擅长:python、mysql、java
<p>这是我能想到的最好的了。每种颜色只在字典列表上迭代一次</p>
<pre class="lang-py prettyprint-override"><code>for colour in colours:
c_dict = list(filter(lambda c: c['main_colour']==colour, colour_dict))
# if it exists c_dict points at the actual value within the colour_dict list
# This means c_dict can be simply updated
if len(c_dict) != 0:
c_dict[0]['count'] += 1
else:
colour_dict.append({'main_colour':colour, 'count':1})
</code></pre>