Verhalten von "und" mit Mengen in Python

8

Ich weiß, dass ich das kaufmännische Und-Zeichen & verwenden sollte, wenn ich die Schnittmenge von zwei Mengen (oder frozensets) erhalten möchte. Aus Neugierde versuchte ich das Wort "und" zu benutzen %Vor%

Ich bin nur neugierig warum? Was bedeutet and bei Verwendung mit Listen?

    
yahiaelgamal 05.02.2013, 22:38
quelle

1 Antwort

14

x and y behandelt nur die gesamten x und y Ausdrücke als boolesche Werte. Wenn x falsch ist, wird x zurückgegeben. Andernfalls wird y zurückgegeben. Weitere Informationen finden Sie in den Dokumenten .

Sowohl set s (wie in Ihrem Beispiel) als auch list s (wie in Ihrer Frage) sind genau dann falsch, wenn sie leer sind. Siehe auch die Dokumente für Details.

Also wird x and y x zurückgeben, wenn es leer ist, und y andernfalls.

    
abarnert 05.02.2013, 22:40
quelle

Tags und Links