如何在字典的嵌套列表中获取随机项?
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])
。
我正在尝试为每个键分配 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])
。