こんにちは私は最初のテキストファイルを読み、各単語の頻度を数え、重複を取り除き、単語とその数がファイル内にあるリストのリストを作成する必要があります。リスト内のキーワードの頻度
私の2番目のテキストファイルにはキーワードが含まれています。最初のテキストファイルでこれらのキーワードの頻度を数え、インポート、dict、またはzipを使用せずに結果を返す必要があります。
私はファイルを開いて句読点などを削除したが、周波数を見つける手がかりはない。 私は.find()
のアイデアで遊んだが、まだ運がない。
任意の提案は、これは現時点では私のコードでいただければ幸いです
def calculateFrequenciesTest(aString):
listKeywords= aString
listSize = len(listKeywords)
keywordCountList = []
while listSize > 0:
targetWord = listKeywords [0]
count =0
for i in range(0,listSize):
if targetWord == listKeywords [i]:
count = count +1
wordAndCount = []
wordAndCount.append(targetWord)
wordAndCount.append(count)
keywordCountList.append(wordAndCount)
for i in range (0,count):
listKeywords.remove(targetWord)
listSize = len(listKeywords)
sortedFrequencyList = readKeywords(keywordCountList)
return keywordCountList;
編集 - 現在のアイデアの周りいじるキーワードファイル内のキーワードの頻度を見つけるように見えるではなく、最初のテキストファイルに私の最初のファイルをもう一度開くのですが、今回はそれをリストに入れません。私のエラーは何とか私のリストのリストの頻度を数えることから来ていると思う。
私は例として、単語のリストを取っています:これらはあなたが好きな何かを試すことができ、私は
[[['the', 66], 1], [['of', 32], 1], [['and', 27], 1], [['a', 23], 1], [['i', 23], 1]]
あなたができることは、それぞれのキーワードを調べ、そのキーワードがあなたの「頻度リスト」にある場合は、そのインデックスでそれを増やすだけです。 –
これは基本的にはやりたいことですが、いくつかの方法で試してみましたが、うまくいきませんでした: –