2016-08-19 33 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]) 

這只是展示瞭如何使用任何&所有一個簡單的例子。