如何在两个不同的字典中显示具有值的键?

时间:2019-04-15 17:56:55

标签: python dictionary display

我有两个具有相同键但值不同的字典,需要以列形式显示它们。

我尝试使用:

print(price.keys())
print(price.values())
print(stock.values())

它们需要这样显示:

苹果 价格:2 库存:0

3 个答案:

答案 0 :(得分:0)

类似

for k, v in price.items():
    print("%s price: %s stock: %s" % (k, v, stock[k]))

应该工作。 .items()将为您提供当前字典的键和值。现在您还知道另一个字典中存在密钥,因此可以直接用密钥引用它。

答案 1 :(得分:0)

尝试使用循环:

for key in price:
    print("{}:{}\t{}\t".format(key, price[key], stock[key])

learning有关.format()的更多信息(对格式化输出超级有用)。如果您想将其格式化为列,请查看填充部分。

答案 2 :(得分:0)

如果确定两个字典中的键相同,则可以编写:

price = {'apple': 20, 'orange': 30, 'banana': 40}
stock = {'apple': 2, 'orange': 3, 'banana': 4}
for i in stock.keys():
    print("%s price: %s stock: %s" %(i, price[i], stock[i]))

输出:

apple price: 20 stock: 2
orange price: 30 stock: 3
banana price: 40 stock: 4