擅长:python、mysql、java
<p>这个答案取决于我对你上一个问题的回答。在获得<code>b</code>倒排字典之后,如我之前的<a href="https://stackoverflow.com/a/23395509/531036">answer</a>中所述,您可以使用以下代码获得输出:</p>
<pre><code>def print_data(b):
for key, value in b.items():
print key
print '-' * len(key)
for k, v in value.items():
print ' {}: {}'.format(k, v),
print '\n'
</code></pre>
<p>这将提供:</p>
<pre><code>cereal
barakobama: 9.21
potatoes
barakobama: 2.67
parsley
-
vladimirputin: 1.33 barakobama: 0.76
sugar
-
barakobama: 1.98
crisps
barakobama: 1.09
milk
vladimirputin: 2.87
bread
-
vladimirputin: 0.66
</code></pre>
<p>请注意,食品的顺序在您的预期产出和我的答案是不一样的。这是因为字典在默认情况下没有排序。如果关注元素的顺序,您可能需要研究<a href="https://docs.python.org/2/library/collections.html#collections.OrderedDict" rel="nofollow noreferrer">OrderedDicts</a>。你知道吗</p>
<p>关于<a href="https://docs.python.org/2/library/stdtypes.html#str.format" rel="nofollow noreferrer">^{<cd2>}</a>的文档</p>