我正在学习Python编程。我的任务是创建两个带有这些值的词典:
prices = {
"banana" : 4,
"apple" : 2,
"orange" : 1.5,
"pear" : 3
}
stock = {
"banana" : 6,
"apple" : 0,
"orange" : 32,
"pear" : 15
}
我的任务是以这种格式打印有关字典的内容:我应该使用FOR循环来访问数据。
apple
price: 2
stock: 0
指令说,因为这两个词典有相同的键#34;我可以同时访问它们。但是,我不知道这意味着什么。到目前为止学习Python已经轻而易举,但这让我很难过。
答案 0 :(得分:5)
这两个词典都有一个'banana'
键,两者都有一个'apple'
键等。据推测,这意味着你可以遍历一个键的键并依赖另一个键中存在的相同键: / p>
for key in stock:
print key, stock[key], prices[key]
以上代码将在stock
中打印密钥,添加该字典中的值,并在prices
中查找值。如果prices
不具有相同的密钥,则代码将失败并显示KeyError
。
我会将实际输出留给您,但现在您的问题已减少到计算库存值。
答案 1 :(得分:0)
字典是“键:值”对的列表。如果要从字典中获取值,请指定指向该值的键。由于您提到的两个词典都具有相同的键(例如,apple,banana),因此您可以使用相同的键从两个词中获取值。
为了获取字典中的所有键,您可以使用“键”功能。所以你想要的代码是:
for key in prices.keys():
print(key)
print("prices: %s" % prices[key])
print("stock: %s" % stock[key])