删除python列表中的多个值

时间:2015-10-14 21:51:50

标签: python

我有一个要删除的列表元素的索引。我怎么能这样做?

例如,如果我的原始列表是a = [1,2,3,4,5,6]而我的索引列表是[2,3]。我希望删除元素3,4

2 个答案:

答案 0 :(得分:1)

由于您要删除索引,可以执行以下两种方法:

到位:

for index in sorted(indices, reversed=True):
    del a[index]

不合适:

new_a = [el for index, el in enumerate(a) if index not in indices]

我们为就地版本排序的原因是因为从后面删除不会修改前面引用的元素(请注意,这会因为负索引而中断)。

答案 1 :(得分:0)

a=[1,2,3,4,5,6]
a = a[:2] + a[4:]
print(a)
[1, 2, 5, 6]