擅长:python、mysql、java
<p><code>dict</code>键必须是唯一的,解决问题的一个更好的替代解决方案是将长度存储为键(如之前所做的),并将具有该长度的字符串列表存储为值,您可以使用<code>itertools.groupby</code>(这要求数据按其分组依据的条件排序):</p>
<pre><code>strings = ["zone", "abigail", "theta", "form", "libe", "zas"]
from itertools import groupby
dict_of_len = {k: list(g) for k, g in groupby(sorted(strings, key = len), len)}
print(dict_of_len)
</code></pre>
<p>输出:</p>
<pre><code>{3: ['zas'], 4: ['zone', 'form', 'libe'], 5: ['theta'], 7:['abigail']}
</code></pre>