リストのコンテンツを取得して別のリストに追加することが理にかなっているかどうかを理解しようとしています。
ループ関数を使用して最初のリストを作成しました。これにより、ファイルから特定の行が取得され、それらがリストに保存されます。
次に、2番目のリストを使用してこれらの行を保存し、別のファイルで新しいサイクルを開始します。
私のアイデアは、forサイクルが完了したらリストを取得し、それを2番目のリストにダンプし、次に新しいサイクルを開始し、最初のリストの内容を2番目に再度ダンプしますが、追加するので、2番目のリストはループで作成されたすべての小さいリストファイルの合計。リストは、特定の条件が満たされた場合にのみ追加する必要があります。
これは次のようなものです。
# This is done for each log in my directory, i have a loop running
for logs in mydir:
for line in mylog:
#...if the conditions are met
list1.append(line)
for item in list1:
if "string" in item: #if somewhere in the list1 i have a match for a string
list2.append(list1) # append every line in list1 to list2
del list1 [:] # delete the content of the list1
break
else:
del list1 [:] # delete the list content and start all over
これは理にかなっていますか、それとも別のルートを選ぶべきですか?
ログのリストが長く、各テキストファイルがかなり大きいので、あまりサイクルをかけない効率的なものが必要です。リストは目的に合うと思いました。