【发布时间】:2021-10-09 02:34:35
【问题描述】:
我对“any”语法有一些问题。我有两个列表。
mainseq = ["hali", "hulu", "habi"]
seq = ["a", "b", "c", "d"]
我想查找seq 中的元素是否存在于mainseq 中。
for each in seq:
if any(each in halum for halum in mainseq):
print each
这给了我预期的“a”和“b”。但是当我删除“any”语法时,我得到了seq 中的所有值,即使mainseq 中没有“c”和“d”。
for each in seq:
if (each in halum for halum in mainseq):
print each
使用和没有“任何”功能的幕后发生了什么?
【问题讨论】:
标签: python boolean-expression any