如何获得字典嵌套列表中的随机项目?

时间:2020-11-10 17:35:22

标签: python python-3.x

我正在尝试为每个键分配2个值。我不确定如何只访问键中的一个值。

编辑:我想随机显示列表中第二个项目的每个项目的店铺价值。例如。如果随机选择键“ Tomato”,则打印s1可能会给出10 这是代码:

import random
# Shop Key {[item:[cost, value]
shop = {"Tomato": [random.randint(4, 6), 10], "Loaf of Bread": [random.randint(9, 11), 20],
    "Banana": [random.randint(6, 8), 15], "Apple": [random.randint(3, 5), 8]}
s1 = random.choice(list(shop.keys()))
print(s1)
s2 = random.choice(list(shop.keys()))
print(s2)
s3 = random.choice(list(shop.keys()))
print(s3)

版本:Python 3.8

1 个答案:

答案 0 :(得分:1)

为清楚起见,您正在为每个键分配一个值。该值是一个包含两个内容的列表,分别是“成本”和“值”。

s1 = random.choice(list(shop.keys())从字典shop中随机选择一个键。要检索与键关联的值,可以使用s1_cost, s1_value = shop[s1]s1_cost, s1_value = shop.get(s1)

要从列表中检索随机项目,可以使用random.choice(shop[s1])