Estoy tratando de entender si tiene sentido tomar el contenido de una lista y agregarlo a otra lista.
Tengo la primera lista creada a través de una función de bucle, que obtendrá líneas específicas de un archivo y las guardará en una lista.
Luego, se utiliza una segunda lista para guardar estas líneas e iniciar un nuevo ciclo sobre otro archivo.
Mi idea era obtener la lista una vez que se realiza el ciclo for, volcarla en la segunda lista, luego comenzar un nuevo ciclo, volcar el contenido de la primera lista nuevamente en la segunda pero agregarla, por lo que la segunda lista será la suma de todos los archivos de lista más pequeños creados en mi bucle. La lista debe agregarse solo si se cumplen ciertas condiciones.
Se parece a algo similar a esto:
# 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
¿Tiene sentido o debo ir por una ruta diferente?
Necesito algo eficiente que no tome muchos ciclos, ya que la lista de registros es larga y cada archivo de texto es bastante grande; Así que pensé que las listas se adaptarían al propósito.