我是Python的新手,他查找了如何找出列表中是否有东西
if any(name in s for s in list):
后来我发现
if name in list:
这看起来更简单。 为什么建议第一个选择,有什么区别?
答案 0 :(得分:5)
他们实际上并没有做同样的事情。显示逻辑差异的简单示例:
>>> list_ = ['spam', 'spam and eggs']
>>> name = 'eggs'
>>> any(name in s for s in list_)
True
>>> name in list_
False