Гарантируется ли порядок ключей () и значений () в словаре Python одинаковым? [дубликат]

Гарантирует ли встроенный встроенный Python dict, что списки keys () и values ​​() упорядочены одинаково?

d = {'A':1, 'B':2, 'C':3, 'D':4 } # or any other content
otherd = dict(zip(d.keys(), d.values()))

Всегда ли у меня есть d == otherd ?

Либо это правда, либо нет, меня интересует любой справочный указатель по этому вопросу.

PS: Я понимаю, что указанное выше свойство не будет истинным для всех объектов, которые ведут себя как словарь, меня просто интересует встроенный dict. Когда я тестирую, он выглядит так, как будто это правда, и это не удивительно, потому что одинаковый порядок для ключей () и values ​​() в любом случае, вероятно, самая простая реализация. Но мне интересно, было ли это поведение определено явно или нет.

18
задан SilentGhost 28 September 2010 в 15:13
поделиться