<p>嗨,我正在尝试创建一个函数来计算单词在文本列表中出现的次数,以生成结果为['a'、'1']、['b'、'4']、['c'、'5']。。。。。。你知道吗</p>
<p>这是我试图做的,但它不工作,我还没有学会计数功能。你知道吗</p>
<pre><code>file_name = input('what file would you like to open? : ')
objecthere = open(file_name,'r')
argument = objecthere.read()
word_list = argument.split()
def word_frequency(words_from_list, word_frequency):
new_list = []
for word in word_list:
if word in word_list:
new_list.index(word)[1] += 1
else:
new_list.append([word,0])
print(new_list)
</code></pre>
<p>我走对了还是有别的办法?你知道吗</p>
<p>编辑:我试图弄清楚如何使用函数调用的方式,单词\u频率(单词\u列表,3)将给我像['c'、'3']、['b'、'2']、['a'、'1']这样的前3个单词出现频率。任何帮助或意见将不胜感激!你知道吗</p>
<p>正如<a href="https://stackoverflow.com/users/4381487/gilch">gilch</a>所建议的,我们可以使用收款台并拆分为列表</p>
<pre><code>from collections import Counter
lst = 'what file would you like to open? : '.split()
Counter(lst)
</code></pre>