我有两个具有相同键但值不同的字典,需要以列形式显示它们。
我尝试使用:
print(price.keys())
print(price.values())
print(stock.values())
它们需要这样显示:
苹果 价格:2 库存:0
答案 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