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

如何在Python中从字典随机取值并完善指定函数

从字典中随机选取元素并填充函数的解决方案

首先,你需要使用Python内置的random模块来实现随机选择功能。这里分两种情况说明(因为你的字典值都是30,选值没有随机性,推测你实际想选的是字典的键作为TS ID):

情况1:随机选取字典的键(符合TS ID的使用场景)

直接提取字典的键转为列表,用random.choice()随机选一个:

import random

TS_IDs = {
    '69397': 30,
    '10259': 30,
    '87104': 30
}

def set_ts_id_random():
    ts_id_random = random.choice(list(TS_IDs.keys()))
    print("random_ts_id:", ts_id_random)
    return ts_id_random

情况2:随机选取字典的值(仅当值有多样性时有用)

如果确实需要选值,同样的逻辑,提取值的列表再随机选择:

import random

TS_IDs = {
    '69397': 30,
    '10259': 30,
    '87104': 30
}

def set_ts_id_random():
    ts_id_random = random.choice(list(TS_IDs.values()))
    print("random_ts_id:", ts_id_random)
    return ts_id_random

补充说明

  • random.choice()只能作用于可迭代序列,所以需要把字典的keys()或values()转为列表(Python 3中dict.keys()和dict.values()返回的是视图对象,不是列表)。
  • 你的字典所有值都是30,所以第二种情况每次都会返回30,没有实际随机效果,优先推荐第一种方案。

内容的提问来源于stack exchange,提问作者Magnus Jensen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 05:12:07