有没有一种方法可以只搜索元组列表中的第一个坐标?

时间:2020-05-31 06:03:08

标签: python python-3.x list tuples

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

2 个答案:

答案 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