python - 在python中随机化字典

标签 python random dictionary

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

最佳答案

使用random.shuffle。此外,不能以任何方式保证字典的键迭代顺序 - 您只是碰巧得到 (0, 1, 2)。

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

关于python - 在python中随机化字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6107861/

相关文章:

c++ - 播种随机数生成器不工作

python - 处理可选的python字典字段

python - 导致 AttributeError 的多个词典?

python - 将点添加到现有的 matplotlib 散点图

javascript - 如何在页面刷新时随机交换图像横幅?

python - 在 Pyspark 中读取和保存图像文件

javascript - JavaScript 环境中的安全 ID

python - 用数字表示按键排序字典

python - 无法让 PIL 在 Ubuntu 12.04 上正确安装

python - 如何获取 python 命令行参数(如果它只是一个字符串)