python SyntaxError mit dict (1 =…), aber {1:…} funktioniert

Python scheint eine Inkonsistenz in der Art der Schlüssel zu haben, die es für Dikte akzeptiert. Oder anders ausgedrückt, es erlaubt bestimmte Arten von Schlüsseln auf eine Art und Weise, um Dikte zu definieren, aber nicht auf andere:

<code>>>> d = {1:"one",2:2}
>>> d[1]
'one'
>>> e = dict(1="one",2=2)
  File "<stdin>", line 1
  SyntaxError: keyword can't be an expression
</code>

Ist der{...} Notation grundlegender, unddict(...) Nur syntaktischer Zucker? Liegt es daran, dass es für Python einfach keinen Weg gibt?parse dict(1="one")?

Ich bin neugierig...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage