Рубрики
Без рубрики

Python – Удалить все вхождения элемента из списка

Автор оригинала: Python Examples.

Список Python – удалить все вхождения элемента

Время от времени, когда вы работаете с списками Python, вам может потребоваться удалить элементы с определенным значением. В этом руководстве мы узнаем, как удалить все элементы, которые имеют определенное значение, из списка.

Есть много способов удалить все элементы с определенным значением из списка. Ниже приведены некоторые из них, которые мы обсудим в этом руководстве.

  1. Итайте через элементы списка и используют метод удаления (), когда значение элемента соответствует элементу нашего интереса.
  2. Фильтруйте список с помощью функции лямбда, имеющие условие, что предмет должен быть не предметом нашего интереса.
  3. Итайте по поводу предметов, пока элемент находится в списке и использует метод удаления ().

Второй метод является предпочтительным, поскольку он дает лучшую производительность. Два других метода предназначены для изучения цели.

Пример 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 мы узнали, как удалить все вхождения элемента или элемента из списка, с помощью разных подходов.