if any(partialAnswer in x for x in (primaryTrees, secondaryTrees, tertiaryTrees)):
请参见下面的演示:
>>> listA = [1, 2, 3]
>>> listB = [4, 5, 6]
>>> listC = [7, 8, 9]
>>> n = 9
>>> any(n in x for x in (listA, listB, listC))
True
>>> n = 4
>>> any(n in x for x in (listA, listB, listC))
True
>>> n = 0
>>> any(n in x for x in (listA, listB, listC))
False
>>>
使用^{} :
本质上,} 运算。你知道吗
any()
等价于布尔可数的一系列or
运算,而它的表亲all()
等价于一系列^{可以使用^{} 和generator expression:
请参见下面的演示:
我觉得涉及集合的Python问题是必须的,下面是基于
itertools
的答案:但是要注意,如果树通过执行比线性搜索更快的操作而更改为实现
in
的不同集合,那么这个答案将变得低效(与原始代码相比)。你知道吗相关问题 更多 >
编程相关推荐