python SyntaxError z dict (1 =…), ale działa {1:…}

Python wydaje się mieć niespójność co do tego, jakie klucze będzie akceptował dla dyktatów. Albo, innymi słowy, zezwala na pewne rodzaje kluczy w jeden sposób definiowania dyktatów, ale nie w innych:

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

Jest{...} notacja bardziej fundamentalna idict(...) tylko cukier syntaktyczny? Czy to dlatego, że Python po prostu nie ma możliwościparse dict(1="one")?

Jestem ciekawy...

questionAnswers(4)

yourAnswerToTheQuestion