Tome el contenido de una lista y agréguelo a otra lista

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

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 usa una segunda lista para guardar estas líneas y comenzar un nuevo ciclo sobre otro archivo.

Mi idea era obtener la lista una vez que el ciclo for haya terminado, volcarlo en la segunda lista, luego comenzar un nuevo ciclo, volcar el contenido de la primera lista nuevamente en la segunda pero agregándolo, por lo que la segunda lista será la suma de todos los más pequeños enumera los archivos creados en mi bucle. La lista debe adjuntarse solo si se cumplen ciertas condiciones.

Parece algo similar a esto:

# Esto se hace para cada registro en mi directorio, tengo un ciclo ejecutándose para registros en mydir: for line in mylog : #...si se cumplen las condiciones lista1.agregar(línea) para el elemento en la lista1: si "cadena" en el elemento: #si en algún lugar de la lista1 tengo una coincidencia para una cadena lista2.agregar(lista1) # agregar cada line in list1 to list2 del list1 [:] # eliminar el contenido de list1 break else: del list1 [:] # eliminar el contenido de la lista y comenzar de nuevo 

¿Tiene esto sentido o ¿debería ir por una ruta diferente?

Necesito algo eficiente que no tome demasiados ciclos, ya que la lista de registros es larga y cada archivo de texto es bastante grande; así que pensé que las listas encajarían con el propósito.