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

2024-04-20 05:46:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的新手,我查阅了如何发现,如果某个东西在一个列表中

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

后来我发现

if name in list:

这似乎更简单。 为什么会提出第一种选择,有什么区别?你知道吗


Tags: namein列表forifanylist区别
1条回答
网友
1楼 · 发布于 2024-04-20 05:46:04

他们其实做的事情不一样。显示逻辑差异的简单示例:

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

相关问题 更多 >