5 回答

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

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)
希望能幫助到你。

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)

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]))

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])
添加回答
舉報(bào)