检查列表中是否只存在某些值(Python)

时间:2017-03-29 09:32:57

标签: python

我有以下列表:

A = [x,y,z]

我需要帮助编写Python中的代码,如果列表中有x或y或z的任意组合,则返回True,但如果A之外的任何其他变量都在,则返回False清单。

示例:

B = [x]  (return True)
B = [l] (return False)
B = [x,z] (return True)
B = [x,y,z,l] (return False)

2 个答案:

答案 0 :(得分:0)

def b(list_of_b):
    A = ['X', 'Y', 'Z']
    for i in list_of_b:
        if i in A:
            return True
    return False
print(b(['X','Y']))

这可能有助于快乐编码

答案 1 :(得分:0)

您可以从列表中创建一个集合,并检查元素是否是其子集

sA = set(list)
sE = set(elements)
check = sE <= sA
相关问题