Ich mache mir etwas Mühe, Python zu lernen, und ich achte sehr auf gängige Codierungsstandards. Dies mag wie eine sinnlose Frage erscheinen, aber ich versuche mich auf Best Practices zu konzentrieren, so wie ich es lerne, so dass ich keine "schlechten" Gewohnheiten verlernen muss.Was ist die bevorzugte Syntax für die Initialisierung eines Diktats: geschweifte Klammerliterale {} oder die Funktion dict()?
Ich sehe zwei gängige Methoden zur Initialisierung eines dict:
a = {
'a': 'value',
'another': 'value',
}
b = dict(
a='value',
another='value',
)
, die es zu "mehr pythonic" betrachtet wird? Was benutzt du? Warum?
Welches Tutorial verwenden Sie? Wo haben Sie Beispiele gesehen, die zu Verwirrung geführt haben? –
Nun, ich habe das Python-Tutorial, tauchen Sie in Python und dann eine Vielzahl von Blogs, SO-Posts und andere Google-Ressourcen. Die offizielle Dokumentation verwendet '{}' ziemlich einheitlich, aber ich sehe eine Menge des expliziten 'dict()' Ansatzes an anderer Stelle. Ich konnte den Vorteil einer expliziten Syntax sehen, aber das Fehlen der Vorgehensweise in den offiziellen Dokumenten machte mich misstrauisch.Nachdem ich das gepostet habe, habe ich die Bibliotheksdokumente für 'dict' angeschaut und festgestellt, dass Schlüssel gültige Bezeichner sein müssen, wenn ein explizites' dict' verwendet wird, um ein Diktat zu initialisieren. – daotoad
Wie ist "dict()" expliziter als "{}"? Ich verstehe deine Verwirrung nicht. Beide scheinen mir explizit zu sein. Können Sie ein Zitat oder eine Referenz angeben, die Sie dazu bringen zu sagen, dass "dict" "explizit" und "{}" nicht explizit ist? Woher kommt diese Unterscheidung? –