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