プログラムは、最も一般的な10の単語をファイルに印刷しようとしています。私は今、それは私がそれは10個の最も一般的な単語を印刷する必要があり、完全なファイルに最も一般的な単語を印刷する
が何であるかを表示しますトラブル10個の最も一般的な単語
from string import *
file = open('shakespeare.txt').read().lower().split()
number_of_words = 0
onlyOneWord = []
for i in file:
if i in onlyOneWord: continue
else: onlyOneWord.append(i)
lot_of_words = {}
for all_Words in onlyOneWord:
all_Words = all_Words.strip(punctuation)
number_of_words = 0
for orignal_file in file:
orignal_file = orignal_file.strip(punctuation)
if all_Words == orignal_file:
number_of_words += 1
lot_of_words[all_Words] = number_of_words
for x,y in sorted(lot_of_words.items()):
print(max(y))
を印刷を抱えていますこのように、それは
速く多くのことを実行します:251 リンゴ:234 など
コードをフォーマットしてください。 – enyard
私はあなたの質問を理解している場合は、別の方法を使用して印刷する必要があります:https://stackoverflow.com/questions/7197315/5-maximum-values-in-a-python-dictionaryアルゴリズムを最適化する必要があります(つまり、ファイル全体のループ回数が減ります)。 – DoesData