擅长:python、mysql、java
<p>如何使用双平面理解重新创建一个元组列表,其中包含分隔的单词:</p>
<pre><code>inlist = [('solutions design team', 0.5027793039863974),
('communication skills', 0.039048703166463736),
('internal stakeholders', 0.03230578820017667),
('potential customers', 0.020380881551651655), ('utilize', 0.002776174060064261)]
outlist = [(word,value) for words,value in inlist for word in words.split()]
</code></pre>
<p>结果:</p>
<pre><code>>>> outlist
[('solutions', 0.5027793039863974),
('design', 0.5027793039863974),
('team', 0.5027793039863974),
('communication', 0.039048703166463736),
('skills', 0.039048703166463736),
('internal', 0.03230578820017667),
('stakeholders', 0.03230578820017667),
('potential', 0.020380881551651655),
('customers', 0.020380881551651655),
('utilize', 0.002776174060064261)]
</code></pre>
<p>请注意,如果关键字出现多次,则元组列表中会有重复的关键字。如果您想累积它们,<code>collections.defaultdict(float)</code>对象可以方便地创建关键字=>;的字典;累积值</p>
<pre><code>accumulated = collections.defaultdict(float)
for word,value in outlist:
accumulated[word] += value
</code></pre>