J'essaie de comprendre si le sens de prendre le contenu d'une liste et de les ajouter à une autre liste.
J'ai la première liste établie par le biais d'une fonction de boucle, qui vous permettra d'obtenir des lignes spécifiques d'un fichier et de les enregistrer dans une liste.
Puis une deuxième liste est utilisée pour enregistrer ces lignes, et commencer un nouveau cycle sur un autre fichier.
Mon idée était d'obtenir la liste une fois que le cycle est terminé, la déverser dans la deuxième liste, puis commencer un nouveau cycle, de vider le contenu de la première liste à nouveau dans la seconde, mais en ajoutant ce, la seconde liste sera la somme de tous les petits de la liste des fichiers créés dans ma boucle.
La liste doit être ajouter que si certaines conditions sont remplies, alors je vais juste ajouter que si les critères sont réunis.
Il 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
N'cela a un sens, ou dois-je aller pour un itinéraire différent?
J'ai besoin de quelque chose d'efficace que de ne pas prendre trop grand nombre de cycles, depuis la liste des journaux est longue et chaque fichier texte est assez grand; alors j'ai pensé que les listes fit l'objet.
Merci pour toute suggestion!
Merci à vous deux, Kirk et Sven pour les solutions; je souhaite que je pourrais marquer à la fois avec la coche!