Hat das zusätzliche Komma am Ende eines Diktats, einer Liste oder eines Sets eine besondere Bedeutung?

8

Ich bemerkte zufällig, dass das Hinzufügen eines zusätzlichen Trennzeichen-Kommas am Ende einer Liste, dict oder set syntaktisch korrekt ist und nichts zur Datenstruktur hinzuzufügen scheint:

%Vor%

Hat es eine besondere Bedeutung oder Verwendung? Die einzige, die ich gefunden habe, ist eine Datenstruktur während einer Initialisierung zu explizieren:

%Vor%     
WoJ 15.03.2015, 17:30
quelle

3 Antworten

16

Es hat keine besondere Bedeutung in einer Liste oder einem Wörterbuch, kann aber nützlich sein, wenn Quellcode-Änderungsverwaltungstools verwendet werden, siehe unten.

Nicht leere Tupel werden durch ein Komma zwischen Elementen definiert, die Klammern sind optional und nur in Kontexten erforderlich, in denen das Komma eine andere Bedeutung haben könnte.

Da das Komma das Tupel definiert, benötigen Sie mindestens ein Komma, wenn nur ein Element vorhanden ist:

%Vor%

Das leere Tupel wird durch leere Klammern definiert:

%Vor%

Das nachgestellte Komma kann hilfreich sein, um zu minimieren, wie viele Zeilen beim Hinzufügen neuer Zeilen geändert wurden. Das Hinzufügen einer zusätzlichen Zeile zu einem Wörterbuch mit einem abschließenden Komma würde den letzten vorhandenen Eintrag nicht ändern:

%Vor%     
Martijn Pieters 15.03.2015, 17:32
quelle
5

Es ist nützlich für Konsistenz über mehrere Zeilen:

%Vor%

Sie können Zeilen neu anordnen oder hinzufügen, ohne die Kommas zu ändern. Es ändert nichts an den dargestellten Informationen.

    
Ry︁ 15.03.2015 17:32
quelle
2

Sie können das Modul dis verwenden, um zu überprüfen, ob das Verhalten beider Objekte genau gleich ist.

%Vor%     
Akavall 15.03.2015 17:53
quelle

Tags und Links