J'essaie de comprendre s'il est logique de prendre le contenu d'une liste et de l'ajouter à une autre liste.
J'ai la première liste créée via une fonction de boucle, qui obtiendra des lignes spécifiques d'un fichier et les enregistrera dans une liste.
Ensuite, une deuxième liste est utilisée pour enregistrer ces lignes, et démarrer un nouveau cycle sur un autre fichier.
Mon idée était d'obtenir la liste une fois que le cycle for est terminé, de la vider dans la deuxième liste, puis de démarrer un nouveau cycle, de vider à nouveau le contenu de la première liste dans la seconde mais en l'ajoutant, ainsi la deuxième liste sera la somme de tous les fichiers de liste plus petits créés dans ma boucle. La liste ne doit être ajoutée que si certaines conditions sont remplies.
Cela ressemble à quelque chose de similaire à ceci:
# 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
Cela a-t-il un sens ou devrais-je choisir un itinéraire différent?
J'ai besoin de quelque chose d'efficace qui ne prendrait pas trop de cycles, car la liste des journaux est longue et chaque fichier texte est assez gros; j'ai donc pensé que les listes correspondraient à l'objectif.