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