-1

好的,我已经想好我应该做什么了。我有一个单词列表:

T_buffer=docs_A_rec[key]['words']

其中包含:

['from', 
'wiml', 
'stein', 
'focus', ...]

我有另一个列表(临时列表),其中包含:

[('focus', -7.734475849276923e-07), 
('four', -7.734475849276923e-07), 
('rapid', -7.734475849276923e-07),
...]

我希望 T_buffer 中的每个单词将其与 templist 中的所有单词(列表的所有元组中的第一个元素)进行 docs_A_rec[key]['idf']=templist (word,number) 比较在 templist 中不存在然后我想在 dict 中存储它在 templist 和 0 中不存在的单词 docs_A_rec[key]['idf']=(word,0)

像这样的东西:

for key in docs_A_rec:
   T_buffer=docs_A_rec[key]['words']
   if [item for item in T_buffer if item in templist]:
       `docs_A_rec[key]['idf']=templist`
   else:
       `docs_A_rec[key]['idf']=[item,0]

提前致谢!

4

1 回答 1

0

我希望这就是你所说的,一个大大简化的例子:

templist = [('word',1234.555),('word2',5534342.3434)]
compare_dict['word'] = ['word','another word','home']

鉴于上述情况:

我希望列表中的每个单词都将其与临时列表的单词进行比较,如果它们匹配,则dict[word]['idf']=templist(word,number) 否则dict[word]['idf']=templist(word,0)

for word, number in templist:
    if word in compare_dict['word']:
        compare_dict['idf'][word] = number
    else:
        compare_dict['idf'][word] = 0
于 2013-08-06T05:39:57.147 回答