用Python打印字典

时间:2014-12-24 15:27:22

标签: python dictionary

我正在学习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已经轻而易举,但这让我很难过。

2 个答案:

答案 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])