Does the for/in loop construct preserve order?

python

Solution

A `for` loop's iteration order is controlled by whatever object it's iterating over. Iterating over an ordered collection like a `list` is guaranteed to iterate over elements in the list's order, but iterating over an unordered collection like a `set` makes almost no order guarantees.

Problem

Does an ordinary for/in statement guarantee the list is iterated in order? ``` my_list = [5,4,3,2] for i in my_list print(i) ``` That is, is the loop above guaranteed to print `5 4 3 2` every time?

Original source