В python я знаю, как удалить элементы из списка.
item_list = ['item', 5, 'foo', 3.14, True]
item_list.remove('item')
item_list.remove(5)
Этот выше код удаляет значения 5 и "item" из item_list. Но когда есть много вещей для удаления, я должен написать много строк
item_list.remove("something_to_remove")
Если я знаю индекс того, что я удаляю, я использую:
del item_list[x]
где x - индекс элемента, который я хочу удалить.
Если мне известен индекс всех чисел, которые я хочу удалить, я буду использовать какой-то цикл для del
элементов в индексах.
Но что, если я не знаю индексов элементов, которые хочу удалить?
Я пробовал item_list.remove('item', 'foo')
, но получил ошибку, говоря, что remove
принимает только один аргумент.
Есть ли способ удалить несколько элементов из списка в одном выражении?
P.S. Я использовал del
и remove
. Может ли кто-то объяснить разницу между этими двумя, или они одинаковы?
Спасибо