2024-04-25 22:41:24 发布
网友
我有一本字典:
>>> print(dict) {'gs': ['bags', 'begs', 'bogs'], 'le': ['Cole', 'Dale', 'Dole'], 'll': ['Ball', 'Bell', 'Bill']}
对于每一个键,我只想从列表中(随机)挑选一个单词。 输出如下:
{'gs': begs, 'le': 'Cole', 'll': 'Bill'}
等等。你知道吗
我试过很多东西,但没有一件能把字典里的每一个字都给我。有没有简单的方法?你知道吗
只需对字典的值使用random.choice,就可以重建一个只有1个名称作为值的dict理解
random.choice
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)),得到每个列表,找到它的长度,选择随机数,最后得到元素。你知道吗
list(yourdictionary)
只需对字典的值使用
random.choice
,就可以重建一个只有1个名称作为值的dict理解一个输出:
我认为一个简单的方法是在0和每个列表的长度之间选择一个随机数,然后选择与该索引对应的项!只需遍历字典的键(使用
list(yourdictionary)
),得到每个列表,找到它的长度,选择随机数,最后得到元素。你知道吗相关问题 更多 >
编程相关推荐