我正在尝试确定列表 A
是否包含一个不同于其他两个值的值,这两个值构成列表 B
(0
和 1
):
[0, 1, 0, 1, 0] # False
[0, 0, 0, 0, 0] # False
[1, 1, 1, 1, 1] # False
[0, 1, 0, 2, 0] # True
这是我到目前为止所拥有的,但我觉得有一个很好的单线或通常更有效的方法:
indicator = False
A = [0, 1, 0, 2, 0]
B = [0, 1]
for i in A:
if i not in B:
indicator = True
最佳答案
为此,您可以使用 set.issubset()
。
if not set(A).issubset(B):
print("True")
else:
print("False")
输入:
A = [0, 1, 0, 2, 0]
B = [0, 1]
输出:真
输入:
A = [0, 1, 0, 1, 0]
B = [0, 1]
输出:假
关于python:确定列表 A 是否包含与列表 B 不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46984896/