我有一个数组
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]