Ich versuche zu verstehen, ob es sinnvoll ist, den Inhalt einer Liste zu übernehmen und an eine andere Liste anzuhängen.
Ich habe die erste Liste durch eine Schleifenfunktion erstellt, die bestimmte Zeilen aus einer Datei herausholt und sie in einer Liste speichert.
Dann wird eine zweite Liste verwendet, um diese Zeilen zu speichern und einen neuen Zyklus über eine andere Datei zu starten.
Meine Idee war es, die Liste zu erhalten, sobald der for-Zyklus abgeschlossen ist, sie in die zweite Liste zu kopieren, dann einen neuen Zyklus zu starten, den Inhalt der ersten Liste erneut in die zweite zu kopieren, ihn aber anzuhängen, sodass die zweite Liste die ist Summe aller kleineren Listendateien, die in meiner Schleife erstellt wurden. Die Liste muss nur angehängt werden, wenn bestimmte Bedingungen erfüllt sind.
Es sieht ungefähr so aus:
# 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
Ist das sinnvoll oder sollte ich einen anderen Weg gehen?
Ich brauche etwas Effizientes, das nicht zu viele Zyklen in Anspruch nimmt, da die Liste der Protokolle lang und jede Textdatei ziemlich groß ist. Also dachte ich, dass die Listen dem Zweck entsprechen würden.