我被告知:
list = [{'a','b'},{'c','d'}]
我想知道列表中是否有'a'。
我应该首先以here的形式将列表解压缩到new_list并在new_list中使用'a'
或者有没有更短的方法(没有导入模块)
答案 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()
谢谢