my_list = [1, 2, 3, 3, 4, 4, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6]
for item in my_list:
if my_list.count(item) > 1:
my_list.pop(item)
print(my_list) # => actual result - [1, 2, 3, 4, 5, 6, 6, 6, 6]
Asked
Active
Viewed 24 times
0

ggorlen
- 44,755
- 7
- 76
- 106
-
2Welcome to SO! `.pop` takes an index, not an element. It's also a bad idea to mutate a list while iterating over it. A better way to dedupe is `list(set(your_list))`. – ggorlen Sep 03 '19 at 19:30
-
1Possible duplicate of [Removing from a list while iterating over it](https://stackoverflow.com/questions/6500888/removing-from-a-list-while-iterating-over-it) – Patrick Haugh Sep 03 '19 at 20:10