从python 3中的列表中删除特定元素

时间:2018-07-19 17:31:36

标签: python arrays numpy

我有一个值列表,例如:

[1,2,3,4,5,6,7,8,9,10]

具体索引如下:

[0,3,5]

我想要一些返回删除索引属于[0,3,5]数组的值的东西:

[2,3,5,7,8,9,10]

对Python 3有任何想法吗? 谢谢

1 个答案:

答案 0 :(得分:0)

使用enumerate和列表理解。

例如:

l = [1,2,3,4,5,6,7,8,9,10]
toDelete = [0,3,5]

print([v for i,v in enumerate(l) if i not in toDelete])

输出:

[2, 3, 5, 7, 8, 9, 10]