2016-08-19 39 views
-2

嗨我目前正在坚持努力解决这个问题。.ANY()/全部(检查列表中的数组元素的时候)

a = [array([1,3]),array([11,3])] 
b = [array([1,7]),array([1,9])] 
c = [[array([1,3]),array([11,3])], [array([2,6]),array([9,9])]] 
if b not in c: 
    c.append(b) 
if a not in c: 
    c.append(a) 

我不断收到错误消息,告诉我,我有使用any()all()更正我的代码。如何检查数组元素是否已经在列表中或者是否使用any()/all()

+0

为什么会导致错误信息? – Barmar

+0

数组是函数吗?数组([1,3])应该返回什么? – stark

+1

请提供一个简短的**完整**程序,我们可以复制粘贴并运行。请包括您收到的确切错误消息,包括任何回溯。有关更多信息,请参阅[mcve]。 –

回答

0

你应该提供一个mcve,在任何情况下,这里是一个起点,这样你就可以继续自己的实验:

a = [[1, 3], [11, 3]] 
b = [[1, 7], [1, 9]] 
c = [[[1, 3], [11, 3]], [[2, 6], [9, 9]]] 

print a in c 
print b in c 
print all([a in c, b in c]) 
print any([a in c, b in c]) 

这只是展示了如何使用任何&所有一个简单的例子。