为什么在Python中将列表转换为字典时大小会发生变化?

为什么在Python中将列表转换为字典时大小会发生变化?,python,list,dictionary,Python,List,Dictionary,基本上我有一个列表(整个棕色语料库) 输出为: Total size of Brown Corpus : 1161192 我将该列表转换为一个字典,使所有值都为2,并检查大小 dic=dict((k,2) for k in dic1) print 'Size of the dict:' print len(dic) 得到了这个输出: Size of the dict: 56057 字典包含:(键:2)。所以,如果列表中没有1161192个单词,那么字典中也应该有相同数量的词条。为什么尺寸会

基本上我有一个列表(整个棕色语料库)

输出为:

Total size of Brown Corpus :
1161192
我将该列表转换为一个字典,使所有值都为2,并检查大小

dic=dict((k,2) for k in dic1)
print 'Size of the dict:'
print len(dic)
得到了这个输出:

Size of the dict:
56057

字典包含:
(键:2)
。所以,如果列表中没有1161192个单词,那么字典中也应该有相同数量的词条。为什么尺寸会改变

字典只存储不同的结果,因此当您将列表转换为dict时,会丢失任何重复的单词

Size of the dict:
56057