在Python中随机化字典

2 投票
1 回答
8487 浏览
提问于 2025-04-16 18:13

我知道你可能会说字典本身是没有顺序的,但我有一个很大的字典,键是数字,值是一些字符串。这个字典的键是从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]

撰写回答