列表中的差异名称和任何名称(列表中s的s中的名称)

时间:2018-07-16 23:46:07

标签: python python-3.x

我是Python的新手,他查找了如何找出列表中是否有东西

if any(name in s for s in list):

后来我发现

if name in list:

这看起来更简单。 为什么建议第一个选择,有什么区别?

1 个答案:

答案 0 :(得分:5)

他们实际上并没有做同样的事情。显示逻辑差异的简单示例:

>>> list_ = ['spam', 'spam and eggs']
>>> name = 'eggs'
>>> any(name in s for s in list_)
True
>>> name in list_
False