擅长:python、mysql、java
<p>找到同样的东西效果最好,如果我们按它排序,那么所有相同的名字都是紧挨着的</p>
<p>但是,即使在排序之后,我们也不需要手动执行这些操作——已经有了相应的工具<a href="https://docs.python.org/3/library/itertools.html#itertools.groupby" rel="nofollow noreferrer">itertools.groupby documentation</a>和<a href="https://stackoverflow.com/a/7286/11516012">a nice explanation how it works</a></p>
<pre><code>from itertools import groupby
from operator import itemgetter
my_list.sort(key=itemgetter("username"))
result = {}
for username, group in groupby(my_list, key=itemgetter("username")):
result[username] = list(group)
</code></pre>
<p><code>result</code>是以用户名为键的dict</p>
<p>如果您想要列表列表,请执行<code>result = []</code>,然后执行<code>result.append(list(group))</code></p>