Wie funktionieren alle Funktionen von Python?

Ich versuche zu verstehen, wie das gehtany() undall() Die in Python integrierten Funktionen funktionieren.

Ich versuche, die Tupel zu vergleichen, damit sie zurückgegeben werden, wenn sich ein Wert unterscheidetTrue und wenn sie alle gleich sind, wird es zurückkehrenFalse. Wie arbeiten sie in diesem Fall, um [Falsch, Falsch, Falsch] zurückzugeben?

d ist eindefaultdict(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]

Meines Wissens sollte dies ausgeben

# [False, True, False]

da (1,1) gleich sind, sind (5,6) verschieden und (0,0) sind gleich.

Warum wird für alle Tupel False ausgewertet?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage