Proste pytanie:Przypisywanie literałów ze słownika Pythona: czy semantyka jest gwarantowana?
Python 2.6.6 (r266:84292, Aug 9 2016, 06:11:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> d = {'foo':1,'foo':2}
>>> print d
{'foo': 2}
>>> d = {'foo':2,'foo':1}
>>> print d
{'foo': 1}
Wygląda więc na to, że jeśli przypisać słownika dosłowne z duplikatu klucza do zmiennej jest drugi klucz/para, która służy, przynajmniej dla tej konkretnej wersji Pythona.
Czy to zachowanie jest gwarantowane?
powielone: https://stackoverflow.com/questions/39678672/is-a-python-dict-comprehension-always-last-wins-if-there-are-duplicate-keys – lqez