gpt4 book ai didi

python - 如何查找从 .csv 文件创建的列表中的单词频率

转载 作者:行者123 更新时间:2023-12-05 02:04:41 24 4
gpt4 key购买 nike

我正在尝试编写一个程序,首先读取输入文件的名称,然后使用 csv.reader() 方法读取文件。该文件包含以逗号分隔的单词列表。该程序应输出单词及其频率(每个单词在文件中出现的次数),没有任何重复。

文件input1.csvhello,cat,man,hey,dog,boy,Hello,man,cat,woman,dog,Cat,hey,boy

到目前为止我有这个:

import csv
with open('input1.csv', 'r') as wordsfile:
words_reader = csv.reader(wordsfile)
for row in words_reader:
for word in row:
count = row.count(word)
print(word, count)

但我的输出是这样的:“你好 1猫 2男人 2嘿 2狗 2男孩 2你好 1男人 2猫 2女人 1狗 2类别 1嘿 2男孩 2"

我正在尝试输出这个但没有任何重复,我很困惑,我们将不胜感激。

最佳答案

import csv

input1 = input()

with open(input1, 'r') as wordsfile:
words_reader = csv.reader(wordsfile)
for row in words_reader:
list_of_words = row

no_duplicates_in_list = list(dict.fromkeys(list_of_words))
listlength = len(no_duplicates_in_list)

for i in range(listlength):
print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]))

与 Aryman 的几乎相同,但顺序与 csv 中的顺序相同

关于python - 如何查找从 .csv 文件创建的列表中的单词频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64235261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com