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