В python мне нужно удалить все тот же элемент событий, используя remove () в типе данных списка - PullRequest
0 голосов
/ 18 июня 2020

Я написал код для удаления того же элемента вхождения remove из списка с помощью метода #remove

l=[1,1,1,2,2,2,2,3,3]
x=int(input("enter the element given in the list:"))#when input is 2
for i in l:
    if i==x:
        l.remove(i)


print(l)

, но o / p: is going [1, 1, 1, 2, 2, 3, 3 ]

но все 2 следует удалить, но не удалять

1 Ответ

1 голос
/ 18 июня 2020

Не удаляйте элементы во время итерации по списку, результат может быть неожиданным.

Вместо этого попробуйте назначить новый список, используя понимание списка:

l = [x for x in l if x != 2]

Или лучше используйте такие инструменты, как filterfalse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...