我知道你可能会说字典自然没有任何顺序,但我有一个很大的字典键是数字和一些字符串作为它们的值。键从 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/