在Python中随机化字典

发布于 2024-11-09 12:31:23 字数 222 浏览 0 评论 0原文

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

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终陌 2024-11-16 12:31:23

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

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

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).

import random
keys = my_dict.keys()
random.shuffle(keys)
for key in keys:
    print key, my_dict[key]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文