【问题标题】:Check if only certain values exist in a list (Python) [duplicate]检查列表中是否仅存在某些值(Python)[重复]
【发布时间】:2017-08-22 17:08:04
【问题描述】:

我有以下清单:

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)

【问题讨论】:

  • 您实际上没有问题。请阅读如何提问

标签: python


【解决方案1】:
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']))

这可能有助于快乐编码

【讨论】:

    【解决方案2】:

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

    sA = set(list)
    sE = set(elements)
    check = sE <= sA
    

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2018-06-19
      • 2012-05-11
      相关资源
      最近更新 更多