python中删除list中的多个元素
时间: 2024-01-11 11:05:46 浏览: 75
有多种方法可以删除list中的多个元素,以下是其中的几种:
1. 使用列表解析式
```python
my_list = [1, 2, 3, 4, 5]
items_to_remove = [2, 4]
my_list = [item for item in my_list if item not in items_to_remove]
print(my_list) # [1, 3, 5]
```
2. 使用filter()函数
```python
my_list = [1, 2, 3, 4, 5]
items_to_remove = [2, 4]
my_list = list(filter(lambda x: x not in items_to_remove, my_list))
print(my_list) # [1, 3, 5]
```
3. 使用del语句
```python
my_list = [1, 2, 3, 4, 5]
items_to_remove = [2, 4]
for item in items_to_remove:
del my_list[my_list.index(item)]
print(my_list) # [1, 3, 5]
```
4. 使用remove()方法
```python
my_list = [1, 2, 3, 4, 5]
items_to_remove = [2, 4]
for item in items_to_remove:
my_list.remove(item)
print(my_list) # [1, 3, 5]
```
阅读全文