我是Python的新手,并查找如何查找,如果列表中有内容并找到
if any(name in s for s in list):
后来我发现了
if name in list:
这似乎更简单。为什么建议第一个选项,有什么区别?
他们实际上并没有做同样的事情。显示逻辑差异的简单示例:
>>> list_ = ['spam', 'spam and eggs']
>>> name = 'eggs'
>>> any(name in s for s in list_)
True
>>> name in list_
False