在Python中随机化字典
我知道你可能会说字典自然没有任何顺序,但我有一个很大的字典键是数字和一些字符串作为它们的值。键从 0 开始。例如:x={0:'a',1:'b',2:'c'}
。我正在使用 .iteritems() 循环遍历我的字典。但是,这是按照 0,1,2
键的确切顺序完成的。我希望这是随机的。例如,我的循环打印:1:'b',2:'c',0:'a'
。我需要帮助。谢谢
I know you might say that dictionaries are not in any order naturally, but I have a large dictionary keys are numbers and some string as their values. The keys start from 0. for example: x={0:'a',1:'b',2:'c'}
. I am using .iteritems()
to go over my dictionary in a loop. however, this is done in the exact order of the keys 0,1,2
. I want this to be randomized. so for example my loop prints this: 1:'b',2:'c',0:'a'
. i need help. thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
random.shuffle
。此外,字典的关键迭代顺序无法以任何方式保证 - 你只是碰巧得到 (0, 1, 2)。Use
random.shuffle
. Also, the key iteration order of a dictionary is not guaranteed by any means - you just happened to get (0, 1, 2).