有没有办法只搜索元组列表中的第一个坐标?

Eli*_*man 4 python tuples list python-3.x

假设我有一个如下所示的元组列表:
a = [('a','b'), ('c','d'), ('e','f')]
如果我要执行这一行,'a' in a我会得到False.
有没有办法告诉python“只搜索第一个参数并接受第二个参数”?
这样我就可以搜索类似的东西('a', *) in a并得到True?

Gab*_*bip 6

尝试使用anyTrue如果任何元素True符合逻辑,将返回)与map(比较元组中的每个第一个元素):

any(map(lambda x: x[0] == "a", a)))
Run Code Online (Sandbox Code Playgroud)


Leo*_*rad 5

你可以做到它会列出理解

a = [('a','b'), ('c','d'), ('e','f')]
'a' in [i[0] for i in a]
Run Code Online (Sandbox Code Playgroud)

或者为了更大的搜索

'a' in {i[0] for i in a}
Run Code Online (Sandbox Code Playgroud)

因为在集合中查找项目要快得多。
两个实验都将返回

True
Run Code Online (Sandbox Code Playgroud)