Prendre le contenu d’une liste et l’ajouter à une autre liste

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

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 commencer un nouveau cycle sur un autre fichier.

Mon idée était d'obtenir la liste une fois que le cycle for est terminé, videz-le dans la deuxième liste, puis démarrez un nouveau cycle, videz à nouveau le contenu de la première liste dans la seconde mais en l'ajoutant, de sorte que la deuxième liste sera la somme de tous les plus petits lister les fichiers créés dans ma boucle. La liste ne doit être annexée que si certaines conditions sont remplies.

Cela ressemble à quelque chose de similaire :

# Ceci est fait pour chaque journal de mon répertoire, j'ai une boucle en cours d'exécution pour les journaux dans mon répertoire : pour la ligne dans mon journal : #...si les conditions sont remplies list1.append(line) for item in list1: if "string" in item: #si quelque part dans la liste1 j'ai une correspondance pour une chaîne list2.append(list1) # ajouter chaque line in list1 to list2 del list1 [:] # supprimer le contenu de la liste1 break else: del list1 [:] # supprimer le contenu de la liste et tout recommencer 

Cela a-t-il un sens ou dois-je choisir un autre itinéraire ?

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 ; alors j'ai pensé que les listes correspondraient à l'objectif.