+ 1

Removing a value(multiple occurrence) from list

a list has a value which is repeated 3 times. But when i applied remove function for the value which is repeated multiple times , only the first occurrence is removed. Please explain? ex: nums=[1,2,3,2,4,5,2] nums.remove(2) print(nums)

8th Oct 2020, 1:26 PM
Soman Sushmitha
Soman Sushmitha - avatar
2 Réponses
0
This function remove a single element from the list .But you can use a for loop to iterate throw all elements and remove the number 2 in each iteration for i in nums: nums.remove(2) print(nums). Or you can use filter method with lambda function print(list(filter(lambda x: x != 2,nums)))
8th Oct 2020, 1:46 PM
HBhZ_C
HBhZ_C - avatar
0
remove function removes element at first occurrence only.. If you want remove more, use a loop then by condition count(2)>1 then remove else not.. In other way, you can use set method which removes dublicates so you can do like this list(set(nums)) this forms a set again back to a list of no more dublicates.. You can use pop(at_index) remove element at specified index.. Hope it helps..
8th Oct 2020, 1:54 PM
Jayakrishna 🇮🇳