通过随机化的元组查找元组值



假设我有以下元组列表:

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

我通过以下代码对其中一个值进行了随机化,并在列表中获得了该值的索引:

colour_name = random.choice(colours)[0]
colour_number = [i for i, t in enumerate(colours) if t[0] == colour_name][0] + 1

假设我已经将绿色与索引0随机化。如何获得属于绿色的值1.4?

谢谢!

在我看来,你应该遵循这种方法-这样,你就可以访问随机化(color,float(及其索引(基于1(:

chosen = random.choice(colours)
i = colours.index(chosen) + 1
print(chosen)
print(i)

如果在两个单独的变量中需要颜色和浮点数:

colour, float_number = chosen

最新更新