You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 03:15:51