- 4

Loop in python for list? Can anybody explain how does this code perform?

A=[1,2,3,4,1] for n in A: A[n]=0 print(A) Result : [0,0,3,0,1]

5th Jul 2021, 4:19 AM
Zahed Shaikh
Zahed Shaikh - avatar
2 Answers
+ 1
Add some print statements like this, and run it again, you will see what happens. The list values change while the code is running. A=[1,2,3,4,1] for n in A: A[n]=0 print(n,A) print(A)
5th Jul 2021, 4:42 AM
Paul
Paul - avatar
+ 1
n is travelling on each value in the list So when it goes to first value that's 1, it change A[1] that is second element due to 0 based indexing into 0 And therefore when it moves to second value it's already zero due to previous iteration And it run so on To understand idexing you can refer : https://youtube.com/channel/UC3K2nGS4rvTfPlh-Rzx80OA
5th Jul 2021, 6:34 AM
Sumit Kumar
Sumit Kumar - avatar