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?
尝试使用any(True如果任何元素True符合逻辑,将返回)与map(比较元组中的每个第一个元素):
any(map(lambda x: x[0] == "a", a)))
Run Code Online (Sandbox Code Playgroud)
你可以做到它会列出理解
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)
| 归档时间: |
|
| 查看次数: |
107 次 |
| 最近记录: |