如何在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
相关产品推荐
相关产品推荐

