如何从字典的每个列表中随机选择一个条目?

2024-04-25 22:41:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典:

>>> print(dict)
{'gs': ['bags', 'begs', 'bogs'],
 'le': ['Cole', 'Dale', 'Dole'],
 'll': ['Ball', 'Bell', 'Bill']}

对于每一个键,我只想从列表中(随机)挑选一个单词。 输出如下:

{'gs': begs, 'le': 'Cole', 'll': 'Bill'}

等等。你知道吗

我试过很多东西,但没有一件能把字典里的每一个字都给我。有没有简单的方法?你知道吗


Tags: legs字典bagsdictprintllbill
2条回答

只需对字典的值使用random.choice,就可以重建一个只有1个名称作为值的dict理解

import random
d = {'gs': ['bags', 'begs', 'bogs'],
'le': ['Cole', 'Dale', 'Dole'],
'll': ['Ball', 'Bell', 'Bill']}


result = {k:random.choice(v) for k,v in d.items()}

一个输出:

{'gs': 'bogs', 'le': 'Dale', 'll': 'Bell'}

我认为一个简单的方法是在0和每个列表的长度之间选择一个随机数,然后选择与该索引对应的项!只需遍历字典的键(使用list(yourdictionary)),得到每个列表,找到它的长度,选择随机数,最后得到元素。你知道吗

相关问题 更多 >

    热门问题