检查列表中的数组元素时.any()/。all()

时间:2016-08-19 17:12:35

标签: python

您好,我目前无法尝试解决此问题:

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()检查列表中是否已存在数组元素?

1 个答案:

答案 0 :(得分: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])

这只是一个简单的例子,说明如何使用任何&所有