だから私が持っている問題は、かなり大きなcsvファイルを反復処理していることです。 startDateとendDateはユーザから私に与えられた入力であり、その範囲でのみ検索する必要があります。特定の範囲を指定してcsvファイルを反復する
私はその時点までプログラムを実行しても、私に「set()」を吐いてもらうのに時間がかかります。コード内でどこで問題が発生しているのかを指摘しました
提案やサンプルコードを探していて、ありがとうございました!
def compare(word1, word2, startDate, endDate):
with open('all_words.csv') as allWords:
readWords = csv.reader(allWords, delimiter=',')
year = set()
for row in readWords:
if row[1] in range(int(startDate), int(endDate)): #< Having trouble here
if row[0] == word1:
year.add(row[1])
print(year)
希望の範囲の正確な行を知っていますか? – amin
http://stackoverflow.com/a/29567902/1849366 –
私はAminではありません、希望の開始日と終了日の入力を求めます。だから、彼らは何を入力するかによっていつも変わるでしょう – Blakester