Warum behandelt Python ein Tupel mit einem Gegenstand als Integer? [Duplikat]

8

Siehe das folgende Beispiel:

%Vor%

Aber wenn ich das Komma hinzufüge, wird es gemäß den Python-Dokumenten richtig sein:)

%Vor%

Das ist super komisch für mich. Kann das jemand erklären?

Eine verwandte Frage: Gibt es für Python keine Möglichkeit zu wissen, wann (1) ein Tupel (1,) anstelle von 1 sein sollte?

Danke für zukünftige Antworten.

    
user2228392 14.12.2013, 13:35
quelle

1 Antwort

18

Tatsächlich ist es das Komma, das ein Tupel erzeugt; Die Klammern sind nur in Fällen notwendig, in denen es sonst eine Mehrdeutigkeit geben würde. Schließlich können Klammern auch für die Gruppierung verwendet werden:

%Vor%     
Tim Pietzcker 14.12.2013 13:39
quelle

Tags und Links