<p>如果单词匹配,我想将内部列表的第一个值(数字)传递给dict</p>
<p>缓冲区:</p>
<pre><code> ['from',
'landi',
'stsci',
'edu',
'four'...]
</code></pre>
<p>列表1:</p>
<pre><code>[('focus', [-1, -2]),
('four', [-3.3, -1.04]),
...)]
for key in docs_A_rec:
for word, number_1,number_2 in list_1:
if word in buffer:
docs_A_rec[key]['idf'][word] = list_1[word][number_1]
</code></pre>
<p>我得到这个错误:</p>
<pre><code>ValueError: need more than 2 values to unpack
</code></pre>
<p>谢谢你。你知道吗</p>
<p>第二个循环中有一个bug,请按以下方式修复它:</p>
<pre><code>for key in docs_A_rec:
for word, (number_1,number_2) in list_1:
if word in buffer:
docs_A_rec[key]['idf'][word] = templist[word][number_1]
</code></pre>
<p>希望有帮助!你知道吗</p>