【发布时间】:2015-05-17 22:50:44
【问题描述】:
我在谷歌上搜索了如何检查字符串中是否包含列表中的任何元素,我发现这段代码有效:
if any(i in string for i in list):
我知道这行得通,但我真的不知道为什么。你能分享一些见解吗?
【问题讨论】:
-
any的文档准确地描述了它的作用。哪一部分你不明白? -
我的猜测是,实际上让您感到困惑的不是
any函数,而是作为参数传递给它的生成器表达式。为此,请阅读 list comprehensions 上的教程部分,然后跳至 generators 和生成器表达式。 -
@abarnert 我知道,如果迭代器的任何元素为真,任何将返回真。我对
for之前的代码部分如何适应感到困惑
标签: python if-statement syntax any