Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在不同情况下组合基于相同单词的数组?_Python_Nltk - Fatal编程技术网

Python 如何在不同情况下组合基于相同单词的数组?

Python 如何在不同情况下组合基于相同单词的数组?,python,nltk,Python,Nltk,我正在经历。我通过运行:fdist=FreqDist(text1)对《白鲸》中的单词进行了频率分布,其中text1是《白鲸》的NLTK文本对象,即小说中的单词列表。现在我有一个频率分布对象: >>> fdist1 <FreqDist with 260819 outcomes> 如何组合这两个词(以及单独列出的每一个词) 您可以创建一个新的dict,在FreqDict上迭代并将键小写。像这样- lc_dict = defaultdict(int) for (key,

我正在经历。我通过运行:
fdist=FreqDist(text1)
对《白鲸》中的单词进行了频率分布,其中text1是《白鲸》的NLTK文本对象,即小说中的单词列表。现在我有一个频率分布对象:

>>> fdist1
<FreqDist with 260819 outcomes>

如何组合这两个词(以及单独列出的每一个词)

您可以创建一个新的dict,在FreqDict上迭代并将键小写。像这样-

lc_dict = defaultdict(int)
for (key, value) in fdist1.items():
    lc_dict[key.lower()] = lc_dict[key.lower()] + value

为什么不能在将所有内容添加到频率分布之前将其小写?我想在这种情况下资本化并不重要吧?
lc_dict = defaultdict(int)
for (key, value) in fdist1.items():
    lc_dict[key.lower()] = lc_dict[key.lower()] + value