假设我有一个类似以下的元组列表:
a = [('a','b'), ('c','d'), ('e','f')]
如果执行此行'a' in a
,我将得到False
。
有没有办法告诉python“搜索第一个参数的正当性并接受第二个参数的一切”?
这样我就可以搜索类似('a', *) in a
的东西并得到True
吗?
答案 0 :(得分:6)
尝试将any
(如果任何元素在逻辑上是True
时返回True
)与map
(比较元组中的每个第一个元素):>
any(map(lambda x: x[0] == "a", a)))
答案 1 :(得分:5)
您可以做到,它将列出理解力
a = [('a','b'), ('c','d'), ('e','f')]
'a' in [i[0] for i in a]
或者用于更大的搜索
'a' in {i[0] for i in a}
因为找到集合中的项目更快。
两者都将返回
True