Python list remove list - 如何通过索引从列表中删除一个元素

Python list remove multiple elements / python / list

如何在 Python 中通过索引从列表中删除一个元素?

Peter Mortensen



Answer #1

如果你想删除列表中的特定位置元素,比如第2、3、7个,你不能使用

del my_list[2]
del my_list[3]
del my_list[7]

因为在你删除第二个元素后,你删除的第三个元素实际上是原始列表中的第四个元素。你可以过滤原始列表中的第2、3、7个元素,得到一个新的列表,如下所示。

new list = [j for i, j in enumerate(my_list) if i not in [2, 3, 7]]