2015-10-14 96 views
0

我有一个我想要删除的列表元素的索引。我怎样才能做到这一点 ?删除python列表中的多个值

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

回答

0
a=[1,2,3,4,5,6] 
a = a[:2] + a[4:] 
print(a) 
[1, 2, 5, 6] 
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] 

我们之所以选择就地版本是因为从后面删除不是mod ify前面的引用元素(请注意,这会因负面索引而中断)。