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

