我是 Python 的新手,查找如何确定某个元素是否在列表中,发现了以下代码:
if any(name in s for s in list):
之后,我发现
if name in list:
第一种选项似乎更简单。为什么会建议使用第一种选项?两种选项有什么区别?
我是 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
list
作为变量名。这两个例子在做不同的事情,第一个是检查name
是否包含在list
的元素中,而第二个是检查name
是否是list
的元素。 - user3483203