您需要调用这些方法来获得任何有用的信息:
print (prices.keys())
但是,在 python3.x 中,这仍然不是特别适合打印,因为它会打印您可能不想看到的额外垃圾。
您可能需要考虑str.join
在从dict.keys()
or返回的对象上使用dict.values()
:
print (' '.join(prices.keys()))
str.join
几乎可以满足您的期望。左边的字符串是在您传递给的迭代中的每个元素之间插入的分隔符join
。例如:
"!".join(["foo","bar","baz"])
将产生字符串: "foo!bar!baz"
. 这里唯一的问题是您传递给的迭代中的每个元素都str.join
必须是一个字符串。
至于你的编辑,
prices = {'banana':'4', 'apple':'2', 'orange':'1.5', 'pear':'3'}
stock = {'banana':6, 'apple':0, 'orange':32, 'pear':15}
prices.keys() & stock.keys() #{'orange', 'pear', 'banana', 'apple'}
for item in (prices.keys() & stock.keys()):
print (item,"price:",prices[item],"stock:",stock[item])
输出:
orange price: 1.5 stock: 32
pear price: 3 stock: 15
banana price: 4 stock: 6
apple price: 2 stock: 0
似乎这就是你想要的。