python:确定列表 A 是否包含与列表 B 不同的值

标签 python iteration

我正在尝试确定列表 A 是否包含一个不同于其他两个值的值,这两个值构成列表 B (01):

[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/

相关文章:

C 结构指针迭代

r - For 循环并应用在 R 中的嵌套列表上进行数学计算(从 Bchron 查找校准年龄的平均值)

actionscript-3 - For-Each 循环 AS3 : Is the direction guaranteed?

python - Seaborn - 根据色调名称改变颜色

python - 为 kmeans 和 PCA 转换数据

python - 在 Python 中解析 XML - 找到 child

python - PyCharm:有没有办法在更改数据帧时使 "data view"自动更新?

python - 如何比较两幅图像的差异并返回点的坐标

Python:如何生成给定长度的三个字符的每种可能排列的列表?

swift - House Robber实现如何使用递归正确退出?