Гарантирует ли встроенный встроенный 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 ()
в любом случае, вероятно, самая простая реализация. Но мне интересно, было ли это поведение определено явно или нет.