随机重新排序字典

Pie*_*NAY 2 python random dictionary

我们来考虑这本词典

>>> test = {'to have': True, 'to get': False, 'having': False}
Run Code Online (Sandbox Code Playgroud)

想像

>>> test.random_order()
{'having': False, 'to get': False, 'to have': True}
Run Code Online (Sandbox Code Playgroud)

我怎样才能随机重新排序?我应该使用OrderedDictrandom.shuffle?如果是这样,我该如何组合它们?

Jan*_*hko 9

只需将键/值对(项目)洗牌并传递给OrderedDict:

items = test.items()
random.shuffle(items)
OrderedDict(items)
Run Code Online (Sandbox Code Playgroud)