擅长:python、mysql、java
<p>另一种方法是单独使用<code>defaultdict(int)</code>:</p>
<pre><code>from collections import defaultdict
# same as your method ...
n = int(input())
result = {}
for i in range(1, n+1):
input_row = input()
input_parts = input_row.split(' -> ')
color = input_parts[0]
items = input_parts[1].split(',')
# differs from your method from here on:
results[color] = defaultdict(int) if color not in results else results[color]
for item in items:
results[colour][item] += 1
</code></pre>
<p>不过,我会使用Rakesh的<code>Counter</code>方法。你知道吗</p>