リストの内容を取得して、別のリストに追加します

| | | | | | | | | | | |

リストの内容を取得して別のリストに追加することが理にかなっているかどうかを理解しようとしています。

ループ関数を使用して作成された最初のリストがあり、特定の行が出力されます。

次に、2番目のリストを使用してこれらの行を保存し、別のファイルに対して新しいサイクルを開始します。

私のアイデアはforサイクルが完了したら、リストを2番目のリストにダンプし、次に新しいサイクルを開始し、最初のリストの内容を2番目のリストに再度ダンプしますが、追加します。したがって、2番目のリストはすべての小さいリストの合計になります。ループで作成されたファイルを一覧表示します。リストは、特定の条件が満たされた場合にのみ追加する必要があります。

次のようになります。

 #これは、ディレクトリ内のログごとに実行されます。mydirのログに対してループが実行されています:mylogの行に対して:#...条件が満たされている場合list1のアイテムのlist1.append(line):アイテムの "string"の場合:#list1のどこかに文字列に一致する場合list2.append(list1)#すべてを追加list1からlist2の行dellist1[:]#list1のコンテンツを削除しますbreak else:del list1 [:]#リストのコンテンツを削除して最初からやり直します 

これは意味がありますか、別のルートに行く必要がありますか?

ログのリストが長く、各テキストファイルがかなり大きいため、あまり多くのサイクルを必要としない効率的なものが必要です。だから私はリストが目的に合うと思いました。