用字典计数-不同的结果Counter vs for loop

时间:2019-08-12 10:09:11

标签: python dictionary

我正在尝试创建一个加载英语词典(单词:定义)的JSON的程序,为了进行初步分析,我在计算每个单词的定义频率。

我尝试执行for循环以递增dict对象,但这与Counter对象相比提供了错误的结果。

### Creates list object with number of definitions for each word of the imported JSON data. The data_test object is a list of integers, ranging from 1 to 51

data_test = [len(val) for val in data.values()]

## Correct Counter
data_test_counts = Counter(data_test)

## Incorrect counting with for cycle
data_test_freqtab = dict()
for line in data_test:
    if data_test[line] in data_test_freqtab:
        data_test_freqtab[data_test[line]] += 1
    else:
        data_test_freqtab[data_test[line]] = 1

我正在寻找是否有人可以帮助我识别for周期中的错误,以便更好地了解以后的工作流程。

0 个答案:

没有答案