如何用random库从字典的Animals列表中随机选取单个元素?
问题解决:从字典指定键的列表中随机选取元素
你的代码输出整个列表的原因是:random.choice(list(dict.values()))中,dict.values()返回的是字典所有值的集合,转成列表后是[["Elephant", "Lion", "Snake"]]——这是一个包含单个列表元素的嵌套列表,random.choice会直接选中这个嵌套列表,所以输出整个动物列表。
修改后的代码如下:
import random my_dict = { "Animals": ["Elephant", "Lion", "Snake"] } a1 = random.choice(my_dict["Animals"]) print(a1)
修改说明:
- 直接通过键名
"Animals"获取到目标列表my_dict["Animals"],而不是取字典所有值 - 将这个目标列表传入
random.choice(),函数会从列表的三个元素中随机选取一个返回 - 额外建议:避免使用
dict作为变量名,它是Python的内置类型,可能引发命名冲突,这里改为my_dict
内容的提问来源于stack exchange,提问作者KroglenerX
相关产品推荐
相关产品推荐

