-1

我有一本包含 100 个项目的字典,我必须创建 10 组该字典的 10 个元素。必须以随机方式从字典的元素中选择一组元素。我该怎么做?

4

1 回答 1

2

您可以使用生成器生成随机值:

import random

def random_group(d, size=10):
    keys = list(d.keys())
    random.shuffle(keys)
    for i in range(0, len(keys), size):
         yield [(key, d[key]) for key in keys[i:i + size]]

这一次生成 10(key, value)对组:

for group in random_group(your_dictionary):
    print group

您可以调整函数以仅生成键、值或字典:

yield keys[i:i + size]                          # list of keys
yield [d[key] for key in keys[i:i + size]]      # list of values
yield {key: d[key] for key in keys[i:i + size]} # dictionary
于 2013-06-05T19:38:55.947 回答