Somehow after that
list2 = [x for x in range(10)] list1 = [ x for x in range(10,20)] for k, list1 in enumerate([list1,list2]): for number, entry in enumerate(list1): print number, entry
suddenly id(list2)==id(list1) evaluates to True? What's happening? while the loop is running, this doesn't seem to be the way the first output is expected:
0 10, 1 11, 2 12, ... 0 0, 1 2, 2 3, ...
the second, although it gives:
0 0, 1 1, 2 2 ...
How is this possible?
Just change the code to:
list2 = [x for x in range(10)] list1 = [ x for x in range(10,20)]
Gets an exemption from this behavior.
for k, NEWVAR in enumerate([list1,list2]): for number, entry in enumerate(list1): print number, entry
source share