如何确定二维列表是否包含值?

Tom*_*yka 12 python list python-2.7

我有一个如下列表

mylist = [('value1', 'value2', 'value3'), ('secval1', 'secval2', 'secval3')]
Run Code Online (Sandbox Code Playgroud)

如何查看列表是否包含"value2"?

And*_*ark 25

用途any():

any('value2' in sublist for sublist in mylist)
Run Code Online (Sandbox Code Playgroud)

  • 要获取包含您要查找的值的项目,您应该使用常规的“for”循环,并在列表中存在“value2”时返回或中断。如果要查找所有匹配项,可以使用“[sublist for sublist in mylist if 'value2' in sublist]”。 (2认同)

phi*_*hag 8

您只需检查所有子列表any:

any('value2' in subl for subl in mylist)
Run Code Online (Sandbox Code Playgroud)