+ 4

Would you like to share some ideas about this questions in briefly? I don't understand.

my_list = [3,5,6,7,8,1] for i in range(3): my_list.pop(i) print(my_list) # [5, 7, 1]

12th Aug 2019, 4:57 PM
Mahmudul Hasan
Mahmudul Hasan - avatar
3 Answers
+ 12
At the first step of the cycle, you delete 3. At the second passage of cycle, the list 3 is no longer in the list and 0 the position has already been passed, and it turns out that we delete 6. At the third passage of the cycle, the list no longer has 3 and 6, and we are at 2 positions in the list and therefore delete 8
12th Aug 2019, 6:27 PM
Mikhail Gorchanyuk
Mikhail Gorchanyuk - avatar
+ 3
Rudy my_list=[3,5,6,7,8,1] for I in range(3):. #index 0,1and2 my_list.pop(i). # 3 will delete Then after pop the new list will be [5,6,7,8,1] and i=1 Therefore At index 1 i.e., 6 will be pop Then the value of i=2 i.e., 8 will pop So , print(my_list) will be [5,7,1]
14th Aug 2019, 11:59 AM
Indira
Indira - avatar
+ 3
Thanks I got it.
14th Aug 2019, 12:12 PM
Mahmudul Hasan
Mahmudul Hasan - avatar