在Python中随机化字典
我知道你可能会说字典本身是没有顺序的,但我有一个很大的字典,键是数字,值是一些字符串。这个字典的键是从0开始的。例如:x={0:'a',1:'b',2:'c'}
。我正在使用.iteritems()
来循环遍历我的字典,但是这个循环是按照键的顺序0,1,2
来进行的。我想让这个顺序变得随机化。比如说,我希望我的循环输出像这样:1:'b',2:'c',0:'a'
。我需要帮助。谢谢
1 个回答
11
使用 random.shuffle
。另外,字典里的元素顺序并不是固定的,你看到的顺序(0, 1, 2)只是碰巧这样。
import random
keys = my_dict.keys()
random.shuffle(keys)
for key in keys:
print key, my_dict[key]