Рандомизация словаря в питоне - PullRequest
1 голос
/ 24 мая 2011

Я знаю, вы могли бы сказать, что словари расположены не в любом порядке, естественно, но у меня есть большие словарные ключи, цифры и некоторые строки в качестве их значений.Клавиши начинаются с 0. Например: x={0:'a',1:'b',2:'c'}.Я использую .iteritems() для просмотра словаря в цикле.однако это делается в точном порядке клавиш 0,1,2.Я хочу, чтобы это было рандомизировано.так, например, мой цикл печатает это: 1:'b',2:'c',0:'a'.Мне нужна помощь.спасибо

1 Ответ

9 голосов
/ 24 мая 2011

Используйте random.shuffle.Кроме того, порядок итераций ключа словаря не гарантируется никакими средствами - вы только что получили (0, 1, 2).

import random
keys = my_dict.keys()
random.shuffle(keys)
for key in keys:
    print key, my_dict[key]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...