Python的所有函数如何工作?
我想明白是怎么any()和all() Python内置函数的工作方式。 我正在尝试比较元组,以便如果任何值不同,则它将返回True,如果它们都相同,则将返回False。在这种情况下,他们如何工作以返回[False,False,False]? d是一个defaultdict(list)。 print d['Drd2'] # [[1, 5, 0], [1, 6, 0]] print list(zip(*d['Drd2'])) # [(1, 1), (5, 6), (0, 0)] print [any(x) and not all(x) for x in zip(*d['Drd2'])] # [False, False, False] 据我所知,这应该输出 # [False, True, False] 因为(1,1)相同,(5,6)不同,并且(0,0)相同。 为什么对所有元组求值为False?