list一次性删除列表多个位置的元素 pop
时间: 2023-11-13 22:03:29 浏览: 62
2.列表中删除多个元素
可以使用列表推导式和切片来实现一次性删除多个位置的元素,示例如下:
```python
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
delete_indices = [1, 3, 5, 7]
my_list = [my_list[i] for i in range(len(my_list)) if i not in delete_indices]
print(my_list) # 输出 [0, 2, 4, 6, 8]
```
这里的 `delete_indices` 是一个需要删除的位置的列表,使用 `my_list[i] for i in range(len(my_list)) if i not in delete_indices` 可以生成一个新的列表,其中不包含需要删除的位置的元素,从而实现一次性删除多个位置的元素。
阅读全文