の値を増やしてください。これは私がやっていることです。私はファイルをプルアップしてプログラムに読み込ませています。手紙に出会うたびに、それはlist1に文字を追加し、list2に '1'を追加します。 ライン14、lettercount [手紙:それはリスト1に手紙に遭遇するたびに、それは1Python 3.x:リストを使用して、そのリストに文字がない場合は追加します。それ以外の場合は、1
txt = open("Nameoffile.txt")
wordcount = 0
Charcount = 0
letterlist = [] #list 1
lettercount = [] #list 2
for words in txt:
print(words)
for letters in words:
if letters not in letterlist:
letterlist.append(letters)
lettercount[letters] = 1
else:
lettercount[letters] += 1
Charcount += 1
print(letters)
if letters == ' ':
wordcount += 1
if letters == '.':
wordcount += 1
if letters == '\n':
Charcount -= 1
wordcount += 1
#down here it would print the results
でLIST2をインクリメントします私はに実行している問題は、これを実行しているとき、私は次のエラーを取得するということです] = 1 TypeError:リストインデックスはstrではなく整数またはスライスでなければなりません
リスト[文字]でその値を数値に設定しているとは思っていましたが、好きではありません。何をすべきかについてのヒントはありますか?
を[lettercount.index(手紙)] '? – Li357
エラーは、それがstrを思いついており、その整数値を追加しないことを伝えています。問題を解決するために '.index'が終わると付け加えます。 – Richard
エラーは、リストにアクセスするとき、インデックスは 'list_here [" string "]'ではなく 'list_here [1]'のように整数でなければならないことを伝えています。文字列が現れるインデックスを取得したい場合は 'index'を使いますが、それはあなたが望むものではないかもしれません。たぶんカウントを格納する辞書? – Li357