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

Python如何从随机选取的列表元组中提取对应数值并单独存储

提取颜色对应数值的实现方法

更高效的推荐写法(无需二次遍历)

直接一次性随机取出完整的颜色元组,再分别提取需要的字段即可,比原有先取名称再反向查找的逻辑性能更好:

import random

colours = [('green', 1.4), ('blue', 4.067), ('yellow', 6.56), ('black', 9.056), ('red', 10.23)]

# 直接取完整的随机选中元素
selected_item = random.choice(colours)
# 分别提取各字段
colour_name = selected_item[0]
colour_value = selected_item[1] # 存储对应数值的独立变量
colour_number = colours.index(selected_item) + 1

如果随机选中的是索引为0的green元素,colour_value存储的就是1.4。

已有colour_name变量时的补全方案

如果你不想改动原有随机选择的代码,已经提前生成了colour_name变量,可以用以下方法匹配数值:

# 列表推导式快速匹配
colour_value = [item[1] for item in colours if item[0] == colour_name][0]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 12:15:04