下面是我試圖完成的任務。我有一個包含大量單詞的.txt文件(dict.txt)。我的任務是計算.txt文件中每個字母的頻率並將其放入一個列表中,將每個元素轉換爲百分比(將ea元素除以100),然後將該列表用作我的條形圖的y_axis。按列表總和劃分列表元素並放回列表中
到目前爲止,我已經創建了一個字典,其中包含每個字母的字母作爲關鍵字,並且該值等於字母出現在.txt文件中的總次數。我卡住的地方是將每個值除以100,然後將這個新數字放入一個列表中,我可以用它作爲我的陰謀的y軸。 x軸是字母本身。
這裏是我已經寫的代碼:
letter_dict = {}
word_list = []
filename = raw_input('Enter filename: ')
new_file = open(filename).readlines()
for i in new_file:
word = i.strip().lower()
word_list += list(word)
for letter in word_list:
if letter in letter_dict:
letter_dict[letter] += 1
else:
letter_dict[letter] = 1
x_axis = []
y_axis = []
summ= 0
for i in letter_dict.values(): #sum of all values in list
summ += i
value_list = list(letter_dict.values())
for k in letter_dict:
x_axis += [k]
print summ
y_axis = []
num_avg = []
for i in value_list:
y_axis += [int(i)/summ]
create_plot(x_axis, y_axis, filename) #this is for my "plot" function
每當我for循環(i的值表),然後通過總和除以EA元件,印刷列表返回爲[0,0,0,0, 0,0,0,0,0,0,0,0,0,0。我很難過。
是這個工作!一個簡單的單詞如何使整個程序複雜化已經很瘋狂了。如果我有15個代表,我會投票。謝謝。 – user3521614