Автор оригинала: Python Examples.
Список Python – удалить все вхождения элемента
Время от времени, когда вы работаете с списками Python, вам может потребоваться удалить элементы с определенным значением. В этом руководстве мы узнаем, как удалить все элементы, которые имеют определенное значение, из списка.
Есть много способов удалить все элементы с определенным значением из списка. Ниже приведены некоторые из них, которые мы обсудим в этом руководстве.
- Итайте через элементы списка и используют метод удаления (), когда значение элемента соответствует элементу нашего интереса.
- Фильтруйте список с помощью функции лямбда, имеющие условие, что предмет должен быть не предметом нашего интереса.
- Итайте по поводу предметов, пока элемент находится в списке и использует метод удаления ().
Второй метод является предпочтительным, поскольку он дает лучшую производительность. Два других метода предназначены для изучения цели.
Пример 1: Удалите все вхождения в списке, используя для петли
В следующем примере мы переживаем каждый элемент в списке, используя Python для LOOP, и когда мы находим совпадение для удаления элемента, мы позвоним удалить () в списке.
Python Program
mylist = [21, 5, 8, 52, 21, 87] r_item = 21 #remove the item for all its occurrences for item in mylist: if(item==r_item): mylist.remove(r_item) print(mylist)
Выход
[5, 8, 52, 87]
Пример 2: Удалить все вхождения в списке с помощью фильтра
Мы фильтруем эти элементы списка, которые не равны __ne__ на предмет.
Python Program
mylist = [21, 5, 8, 52, 21, 87] r_item = 21 #remove the item for all its occurrences mylist = list(filter((r_item).__ne__, mylist)) print(mylist)
Выход
[5, 8, 52, 87]
Пример 3: Удалите все вхождения в списке, используя во время оператора
Хотя есть совпадение с элементом в списке, вызов Удалить () функцию в списке.
Python Program
mylist = [21, 5, 8, 52, 21, 87] r_item = 21 #remove the item for all its occurrences while r_item in mylist: mylist.remove(r_item) print(mylist)
Выход
[5, 8, 52, 87]
Резюме
В этом учете примеров Python мы узнали, как удалить все вхождения элемента или элемента из списка, с помощью разных подходов.