我有一本包含 100 个项目的字典,我必须创建 10 组该字典的 10 个元素。必须以随机方式从字典的元素中选择一组元素。我该怎么做?
问问题
1122 次
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 回答