Bei Verwendung des Interpreters gibt der Ausdruck 'a' in ('abc')
True und 'a' in ['abc']
False zurück. Kann jemand dieses Verhalten erklären?
('abc')
dienen nur zur Dekoration und können zu Verwirrung führen. Ich brauchte eine Weile, um darüber hinwegzukommen. Ich dachte auch, dass die Klammern etwas Besonderes anzeigen (vgl. Quadratische Klammern oder geschweifte Klammern, die etwas Besonderes bedeuten). In dieser Verwendung haben diese Klammern keine Bedeutung. Es gibt keinen Unterschied zwischen xyz = (x, y, z)
und xyz = x, y, z
. Es ist das Vorhandensein eines Kommas, das eine besondere Bedeutung hat (außer im Fall eines leeren Tupels, wo ()
es eine besondere Bedeutung hat).
'abc'
, ('abc')
und ['abc']
in den Interpreter, und sehen , was das meint sie sind.
('abc')
ist kein Tupel, es ist nur die Zeichenfolge'abc'
.'abc'
Verwenden Sie, um die Mitgliedschaft in einem Tupel mit der Zeichenfolge tatsächlich zu überprüfena in ('abc',)
.