0
l=[1,2,3,2,2,4,5,2,5,2,4] x=2 i=0 while i<l.count(x): if x in l: l.remove(x) i=i+1 print(l)
Please explain flow of this question and output
2 Answers
+ 2
Irshad Ahmad
count function will count the value exist in list
So l.count(2) = 4
remove function will remove value from the list but single value not all duplicate value
remove(x) #here value x is a value.
x in l: here checking value x exist in list or not.
As we are removing value from list "l" so after every iteration value will be remove from the list and you will get new list.
while 0 < 4: //true
if 2 in l: //true
l.remove(2)
Loop will work untill the condition returns True and after each iteration value will be remove on particular index and new list will be generate.
1st iteration condition 0 < 5 is true and 2 exist in list so
l.remove(2) = [1, 3, 2, 2, 4, 5, 2, 5, 2, 4] #new list
2nd iteration 1 < 4: true and 2 exist in new list so
l.remove(2) = [1, 3, 2, 4, 5, 2, 5, 2, 4] #new list
3rd iteration 2 < 3: true and 2 exist in new list so
l.remove(2) = [1, 3, 4, 5, 2, 5, 2, 4] #new list
4th iteration 3 < 2: false so loop will be break
And new list is [1, 3, 4, 5, 2, 5, 2, 4]
+ 1
Thanks bro got itâ¤ď¸â¤ď¸â¤ď¸â¤ď¸