我正在尝试创建一个加载英语词典(单词:定义)的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周期中的错误,以便更好地了解以后的工作流程。