擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3/library/itertools.html#itertools.groupby" rel="nofollow noreferrer">itertools.groupby</a></p>
<pre><code>from itertools import groupby
res = []
words = sorted(words, key = lambda x: x['start_time'])
for k, g in groupby(words, key = lambda x: x['participant']):
d = {'participant': k, 'words': [x['word'] for x in g]}
res.append(d)
print(res)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>[{'participant': 'other user', 'words': ['some word here']}, {'participant': 'str_MIC_Y6E6_con_VnGhveZbaS', 'words': ['we', "haven't", 'even', 'spoken', 'about', 'your', 'newest']}]
</code></pre>
<p>使用列表理解</p>
<pre><code>res = [{'participant': k, 'words': [x['word'] for x in g]} for k, g in
groupby(sorted(words, key=lambda x: x['start_time']), key=lambda x: x['participant'])]
</code></pre>