python排除了数组中的索引



我有一个数组

a=[0, 10, 20, 30, 40, 50, 60] 

我选择了

的第二元素和第三元素
a[[1,2]] 

获得

array([10, 20])

除了我已经选择的元素外,如何选择a的其他元素?

也就是说,我想获得:

array([0, 30, 40, 50, 60])

逻辑上应该是

a[![1,2]]

这样:

a=[0, 10, 20, 30, 40, 50, 60]
b = a[1:3]
c =[x for x in a if x not in b]
print(a)
print(b)
print(c)

输出:

[0, 10, 20, 30, 40, 50, 60]
[10, 20]
[0, 30, 40, 50, 60]

如果订单无关紧要,则可以在集合中填充列表并使用以下设置操作: yourSet.union(otherSet)yourSet.intersect(otherSet)yourSet.difference(otherSet),等

在Python 2.7上,最简单的解决方案是:

a=[0, 10, 20, 30, 40, 50, 60]
c=[1,2]
values = [a[i] for i, x in enumerate(a) if i not in c]
print values
[0, 30, 40, 50, 60]

最新更新