>>> d = { 'a': 1, 'b': 2, 'c': 3 } >>> d.items() [('a', 1), ('c', 3), ('b', 2)] >>> [(v, k) for k, v in d.iteritems()] [(1, 'a'), (3, 'c'), (2, 'b')]
Это не в том порядке, в котором вы хотите, но dicts не имеет никакого конкретного порядка в любом случае1. Сортируйте его или упорядочивайте по мере необходимости.
Смотрите: items () , iteritems ()
В Python 3.x вы не использовали бы
iteritems
(который больше не существует), а вместо этого используйтеitems
, который теперь возвращает «представление» в словарные позиции. См. Документ What's New для Python 3.0 и новую документацию в представлениях .1: Сохранение порядка вставки для dicts было добавлено в Python 3.7