有用なものを取得するには、メソッドを呼び出す必要があります。
print (prices.keys())
ただし、python3.x では、おそらく見たくない余分なジャンクが出力されるため、これは印刷には特に適していません。
またはstr.joinから返されたオブジェクトでの使用を検討することをお勧めします。dict.keys()dict.values()
print (' '.join(prices.keys()))
str.joinあなたが期待することのほとんどを行います。左側の文字列は、渡す iterable の各要素の間に挿入される区切り文字ですjoin。例えば:
"!".join(["foo","bar","baz"])
文字列になります: "foo!bar!baz". ここで唯一の問題は、渡す iterable の各要素は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
それはあなたが望むもののようです。