在python中随机化字典

时间:2011-05-24 08:45:54

标签: python random dictionary

我知道你可能会说字典本身没有任何顺序,但我有一个很大的字典键是数字和一些字符串作为它们的值。键从0开始,例如:x={0:'a',1:'b',2:'c'}。我正在使用.iteritems()遍历我的字典。但是,这是按键0,1,2的确切顺序完成的。我希望这是随机的。所以例如我的循环打印出这个:1:'b',2:'c',0:'a'。我需要帮助。感谢

1 个答案:

答案 0 :(得分:9)

使用random.shuffle。此外,无法通过任何方式保证字典的关键迭代顺序 - 您恰好得到(0,1,2)。

import random
keys = my_dict.keys()
random.shuffle(keys)
for key in keys:
    print key, my_dict[key]