擅长:python、mysql、java
<p>此解决方案避免了为每个元素遍历字典的每个元素,因为这样做的效果不好:</p>
<p>第一步是使用所需的<strong>键对数据进行排序-在您的示例中,键是值的前3个字符。你知道吗</p>
<pre><code>def key_first3(element):
return element[1][:3]
data = sorted(dictionary.items(), key=key_first3)
</code></pre>
<p>现在,您可以使用此键对数据进行分组,并计算组中的元素数。如果一个组有多个元素,请将其键添加到结果中:</p>
<pre><code>result = []
for key, group in itertools.groupby(data, key=key_first3):
group = list(group)
if len(group) > 1:
result.append(tuple(k for k, v in group))
</code></pre>