如何在字典的嵌套列表中获取随机项?

How do I get a random item in a nested list in a dictionary?

我正在尝试为每个键分配 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)

需要明确的是,您正在为每个键分配一个值。该值是一个列表,其中包含两个内容,“成本”和“价值”。

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

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