В пределах одного запуска программы и при условии, что между ними не установлено значение d
, тогда
d.items()
d.iteritems()
d.keys()
d.iterkeys()
d.values()
d.itervalues()
все согласуются с каждым и каждый раз возвращает одну и ту же последовательность.
Но если вы измените диктовку, она может уменьшаться или увеличиваться и перестраиваться внутри, что может изменить порядок. Который будет оставаться таким же до следующей мутации.
РЕДАКТИРОВАТЬ: одно исключение, которое является преднамеренным. Если вы просто замените значение, связанное с существующим ключом, порядок не изменится. Поэтому, если k in d
равно True
, d[k] = v
безвреден. Все ставки отключены, если вы добавите новый ключ или удалите ключ.