容器中添加列表

2024-06-01 03:55:08 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Python中实现这一点? Combining Lists of Word Frequency Data

假设我有两个列表A和B,都包含单词&;一个文件的频率按频率降序排列,我怎样才能完成Python中的问题

from FrequentWords import *
from WordFrequencies import * # makes the list with words&frequencies 
L = WordFrequencies('file.txt')
words1 = L[0]
freqs1 = L[1]
L1 = computeWordFrequencies('file1.txt')
words2 = L1[0]
freqs2 = L1[1]
words = zip(*sorted(zip(L,L1)))
both1 = sorted(freqs1+freqs2,reverse=True)
common_words = set(words1) & set(words2)
frequency_common_words = both1

Tags: fromimporttxtl1commonzip频率words
2条回答

如果您的起始数据在字典中,那么它是可行的:

output_dict = {}
for k, v in first_dict:
    if k in second_dict:
        v = v + second_dict[k]
    output_dict[k] = v

for k, v in second_dict:
    if k not in first_dict:
        output_dict[k] = v

我会用collections.Counter

>>> from collections import Counter
>>> c = Counter()
>>> a = {'a': 2, 'b': 3}
>>> b = {'b': 3, 'c': 4}
>>> c.update(a)
>>> c.update(b)
>>> c
    Counter({'b': 6, 'c': 4, 'a': 2})

相关问题 更多 >