第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何查找從 .csv 文件創(chuàng)建的列表中單詞的頻率

如何查找從 .csv 文件創(chuàng)建的列表中單詞的頻率

心有法竹 2023-10-11 20:01:18
我正在嘗試編寫一個(gè)程序,首先讀取輸入文件的名稱,然后使用 csv.reader() 方法讀取該文件。該文件包含以逗號(hào)分隔的單詞列表。程序應(yīng)該輸出單詞及其頻率(每個(gè)單詞在文件中出現(xiàn)的次數(shù)),沒(méi)有任何重復(fù)項(xiàng)。文件input1.csv有hello,cat,man,hey,dog,boy,Hello,man,cat,woman,dog,Cat,hey,boy到目前為止我有這個(gè):import csvwith 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”我正在嘗試輸出此內(nèi)容,但沒(méi)有任何重復(fù)項(xiàng),我很困惑,任何幫助將不勝感激。
查看完整描述

5 回答

?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

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 中的相同


查看完整回答
反對(duì) 回復(fù) 2023-10-11
?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

嘗試使用 set()


import csv

with open('input1.csv', 'r') as wordsfile:

words_reader = csv.reader(wordsfile)

for row in words_reader:

    list_of_words = set(row)

    for word in list_of_words:

        count = row.count(word)

        print(word, count)

我對(duì) csv 庫(kù)不太熟悉,我不知道 row 是否是一個(gè)列表,或者如果這引發(fā)錯(cuò)誤,那么抱歉。如果 row 是一個(gè)字符串,您可能可以使用


row = row.split()

list_of_words = set(row)

希望能幫助到你。


查看完整回答
反對(duì) 回復(fù) 2023-10-11
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

好吧,我對(duì) Python 很基礎(chǔ),但我在大約一個(gè)小時(shí)的嘗試不同的 for 循環(huán)等的情況下就弄清楚了這一點(diǎn)。我最終堅(jiān)持使用列表,因?yàn)檫@就是指令中指示的分配。為了消除第一個(gè)列表中的重復(fù)項(xiàng),我創(chuàng)建了第二個(gè)列表并嵌套了一個(gè) if 語(yǔ)句,該語(yǔ)句僅添加未包含在其中的單詞,從而生成一個(gè)新列表,其中包含第一個(gè)列表中每個(gè)單詞的一個(gè)副本。



filename = input()

words = []

new_words = []

with open(filename, 'r') as csvfile:

    reader = csv.reader(csvfile, delimiter = ',')

    for row in reader:

        for word in row:

            words.append(word)

        for word in words:

            freq = words.count(word)

            if word not in new_words:

                new_words.append(word)

                print(word, freq)


查看完整回答
反對(duì) 回復(fù) 2023-10-11
?
動(dòng)漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊

import csv


name = input()

with open(name, 'r') as myfile:

    Reader = csv.reader(myfile, delimiter=',')

    dictionary = dict()

    for l in Reader:

        for m in l:

            if m in dictionary:

                dictionary[m] = dictionary[m] + 1

            else:

                dictionary[m] = 1

    for n in list(dictionary.keys()):

        print("{} {}".format(n, dictionary[n]))


查看完整回答
反對(duì) 回復(fù) 2023-10-11
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

導(dǎo)入 csv 單詞 = {} user_file = input() with open(user_file, "r") as csvfile: inputreader = csv.reader(csvfile) for row in inputreader: listofwords = row


    for i in row:

        if i in words:

            words[i] += 1

        else:

             words[i] = 1

對(duì)于單詞中的 i: print(i, Words[i])


查看完整回答
反對(duì) 回復(fù) 2023-10-11
  • 5 回答
  • 0 關(guān)注
  • 207 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)