替代嵌套列表的"in"运算符

Ekn*_*oes 5 python nested-lists in-operator

如果我想在python的列表中找到一些东西,我可以使用'in'运算符:

list = ['foo', 'bar']
'foo' in list #returns True
Run Code Online (Sandbox Code Playgroud)

但是,如果我想在嵌套列表中找到某些东西,我该怎么办?

list = [('foo', 'bar'), ('bar', 'foo')]
'foo' in list #returns False
Run Code Online (Sandbox Code Playgroud)

例如,没有for循环可以在一行中完成它吗?

谢谢!

Pav*_*sov 8

你可能想要any:

>>> list = [('foo', 'bar'), ('bar', 'foo')]
>>> any('foo' in e for e in list)
True
Run Code Online (Sandbox Code Playgroud)

但是某种循环是不可避免的.