python SyntaxError com dict (1 =…), mas {1:…} funciona

O Python parece ter uma inconsistência em que tipo de chaves ele aceitará para os dicts. Ou, em outras palavras, permite certos tipos de chaves em uma maneira de definir os ditos, mas não em outros:

<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>

É o{...} notação mais fundamental, edict(...) apenas açúcar sintático? É porque simplesmente não há maneira de o Pythonparse dict(1="one")?

Estou curioso...

questionAnswers(4)

yourAnswerToTheQuestion