Если я создаю словарь python с пониманием dict, но есть дубликаты ключей, я гарантирую, что последний элемент будет тем, который попадает в последний словарь? Мне непонятно смотреть на https://www.python.org/dev/peps/pep-0274/?Является ли понимание python dict всегда «последним выигрышем», если есть повторяющиеся ключи
new_dict = {k:v for k,v in [(1,100),(2,200),(3,300),(1,111)]}
new_dict[1] #is this guaranteed to be 111, rather than 100?
Да, последнее значение будет добавлено. если вы сделали это явно за пределами понимания 'new_dict [1] = 111', вы ожидали бы 100 или 111? Просто потому, что он в понимании не делает порядок вставок другим. –
Это всегда будет последнее значение, это как перезапись предыдущего! – coder
Последнее значение, которое Итерируемый дает понимание, будет тем, которое написано последним. –