Python - 检查元素是否在列表列表中(pythonic 方式)
Python - checking if element is in list of lists (pythonic way)
假设我有一个列表 "graph" 初始化如下。
graph = [[1, 2, 3], [2, 3, 4], [3, 5, 7]]
然后我如何确定 1 是否在图中?
有没有比做类似的事情更简单、更优化的方法,
in_graph = False
for row in graph:
if 1 in row:
in_graph = True
break
?
谢谢,
爱好
您可以将 any
与生成器表达式一起使用。
any(1 in g for g in graph)
尝试
any(x in row for row in graph)
其中 x
是您要查找的元素。
假设我有一个列表 "graph" 初始化如下。
graph = [[1, 2, 3], [2, 3, 4], [3, 5, 7]]
然后我如何确定 1 是否在图中?
有没有比做类似的事情更简单、更优化的方法,
in_graph = False
for row in graph:
if 1 in row:
in_graph = True
break
?
谢谢,
爱好
您可以将 any
与生成器表达式一起使用。
any(1 in g for g in graph)
尝试
any(x in row for row in graph)
其中 x
是您要查找的元素。