Jul-19-2019, 11:28 PM
Hi,
I'm really struggling in understanding how parallel iteration works with for loops.
Here is just some experimental code:
The for loops with the i,j,k and i,j is where my understanding breaks down...
It's clearly iterating 3 times because it's printing 3 times..
My tired neurons can't figure out what's happening this late. Someone explain please
I'm really struggling in understanding how parallel iteration works with for loops.
Here is just some experimental code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
myList = list ( zip ([ 'a' , 'b' , 'c' ],[ 'abc' , 'def' , 'ghi' ],[ 1 , 2 , 3 ])) print (myList) for i in myList: print (i) for i,j,k in myList: print (i,j,k) for i,j,k in myList: print (i,j) for i,j in myList: print (i,j,k) |
Output:[('a', 'abc', 1), ('b', 'def', 2), ('c', 'ghi', 3)]
('a', 'abc', 1)
('b', 'def', 2)
('c', 'ghi', 3)
a abc 1
b def 2
c ghi 3
a abc
b def
c ghi
ValueError: too many values to unpack (expected 2)
I understand the first print statement and the first for loop.The for loops with the i,j,k and i,j is where my understanding breaks down...
It's clearly iterating 3 times because it's printing 3 times..
My tired neurons can't figure out what's happening this late. Someone explain please
