44 Stimmen

Warum macht ein Komma am Ende eines Variablennamens diesen zu einem Tupel?

Ich möchte wissen, warum das Hinzufügen eines nachgestellten Kommas nach einem Variablennamen (in diesem Fall eine Zeichenkette) diesen zu einem tuple . d.h.

>>> abc = 'mystring',
>>> print(abc)
('mystring',)

Wenn ich drucke abc gibt es die tuple ('mystring',) .

-1voto

Zv_oDD Punkte 1744

Im Beispiel der Frage haben Sie die Variable "abc" einem Tupel mit der Länge 1 zugewiesen.

Sie können mehrere Zuweisungen mit dieser ähnlichen Syntax vornehmen:

x,y = 20,50

Beachten Sie auch, dass die print-Anweisung ein spezielles Verständnis dafür hat, eine print-Anweisung mit einem Komma zu beenden; dies weist print an, den abschließenden Zeilenumbruch wegzulassen.

print 'hello',
print 'world'

Ergebnis:

hello world

-1voto

Roland Punkte 1

Ich war etwas verwirrt über die Verwendung des Kommas, da Sie auch ein Komma verwenden, um eine Liste anstelle eines Tupels zu erstellen, aber mit einer anderen Variablenzuweisung.

Hier ein einfaches Beispiel dafür, wie man ein Tupel oder eine Liste erstellt.

abc = 1,2,3 # prints a tuple: (1, 2, 3)
*abc, = 1,2,3 # prints a list: [1, 2, 3]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X