擅长:python、mysql、java
<p>您需要调用这些方法以获取任何有用的信息:</p>
<pre><code>print (prices.keys())
</code></pre>
<p>然而,在python3.x中,这仍然不太适合打印,因为它会打印出您可能不想看到的额外垃圾。</p>
<p>您可能需要考虑对从<code>dict.keys()</code>或<code>dict.values()</code>返回的对象使用<code>str.join</code>:</p>
<pre><code>print (' '.join(prices.keys()))
</code></pre>
<p><code>str.join</code>做了很多你想做的事情。左边的字符串是在传递给<code>join</code>的iterable中的每个元素之间插入的分隔符。例如:</p>
<pre><code>"!".join(["foo","bar","baz"])
</code></pre>
<p>将生成字符串:<code>"foo!bar!baz"</code>。这里唯一的问题是,传递给<code>str.join</code>的iterable中的每个元素都必须是一个字符串。</p>
<hr/>
<p>至于你的编辑</p>
<pre><code>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])
</code></pre>
<p>哪些输出:</p>
<pre><code>orange price: 1.5 stock: 32
pear price: 3 stock: 15
banana price: 4 stock: 6
apple price: 2 stock: 0
</code></pre>
<p>好像这就是你想要的。</p>