搜索列表的子集

时间:2019-01-10 11:41:31

标签: python python-3.x

我被告知:

list = [{'a','b'},{'c','d'}]

我想知道列表中是否有'a'。

我应该首先以here的形式将列表解压缩到new_list并在new_list中使用'a'

或者有没有更短的方法(没有导入模块)

3 个答案:

答案 0 :(得分:3)

使用any

spam = [{'a','b'},{'c','d'}]
eggs = [{'d','b'},{'c','d'}]

print(any('a' in my_set for my_set in spam))
print(any('a' in my_set for my_set in eggs))

输出

True
False
>>>

答案 1 :(得分:1)

这是使用any的一种方法。

例如:

l = [{'a','b'},{'c','d'}]
print( any(map(lambda x: "a" in x, l)) )

输出:

True

答案 2 :(得分:0)

希望它能解决。我将其写在使用“返回”关键字的函数上

def a_is_there():

    lists = [{'a','b'},{'c','d'}]
    for list in lists:
        if "a" in list:
            print("True")
            return True
    print("False")
    return False


a_is_there()

谢谢