Bei der Verwendung von PyCharm ist mir aufgefallen, dass es die Konvertierung eines Dikt-Literals bietet :
d = {
'one': '1',
'two': '2',
}
in einen Diktatkonstruktor :
d = dict(one='1', two='2')
Unterscheiden sich diese unterschiedlichen Ansätze in signifikanter Weise?
(Während ich diese Frage schrieb, bemerkte ich, dass dict()
es unmöglich erscheint, einen numerischen Schlüssel anzugeben. Dies d = {1: 'one', 2: 'two'}
ist möglich, aber offensichtlich dict(1='one' ...)
nicht. Sonst noch etwas?)
dict(abc = 123)
Konstruktor ein Wörterbuch mit Byte-String-Schlüsseln. Dies 'abc'
kann überraschend sein, wenn Sie unicode_literals
Wörterbuchschlüssel verwenden und erwarten, dass sie Unicode sind u'abc'
. Siehe stackoverflow.com/questions/20357210/… .
dict()
Nimmt eine Liste von Schlüssel-Wert-Paaren und lässt benannte Parameter zu, sodass damit jede Art von Diktat erstellt werden kann, nur nicht mit der von Ihnen verwendeten Syntax. Es ist wahrscheinlich auch nichts wert, dass in pyCharm ein Fehler ( youtrack.jetbrains.net/issue/PY-2512 ) aufgetreten ist, insbesondere aufgrund dessen, was Sie entdeckt haben und der behoben wurde.