擅长:python、mysql、java
<p>您的代码看起来不错,只是缺少计数增加的部分。以下是完整的代码:</p>
<pre><code>for colour in colours:
if any(d['main_colour'] == colour for d in colour_dict):
for i in range(len(colour_dict)):
if colour in colour_dict[i].values():
colour_dict[i]['count']+=1
else:
colour_dict.append({
'main_colour': colour, 'count': 1
})
</code></pre>
<p>给定数据的结果:</p>
<pre><code>>>> print(colour_dict)
[{'main_colour': 'red', 'count': 3}, {'main_colour': 'blue', 'count': 7}, {'main_colour': 'green', 'count': 10}, {'main_colour': 'greed', 'count': 1}, {'main_colour': 'black', 'count': 1}]
</code></pre>