Estou tentando entender se faz sentido pegar o conteúdo de uma lista e anexá-lo a outra lista.
Eu tenho a primeira lista criada através de uma função de loop, que obterá linhas específicas de um arquivo e as salvará em uma lista.
Em seguida, uma segunda lista é usada para salvar essas linhas e iniciar um novo ciclo sobre outro arquivo.
Minha idéia era obter a lista assim que o ciclo for terminar, despejá-lo na segunda lista e iniciar um novo ciclo, despejar o conteúdo da primeira lista novamente na segunda, mas anexá-la, para que a segunda lista seja a soma de todos os arquivos de lista menores criados no meu loop. A lista deve ser anexada apenas se determinadas condições forem atendidas.
Parece algo semelhante a este:
# 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
Isso faz sentido ou devo seguir uma rota diferente?
Preciso de algo eficiente que não ocupe muitos ciclos, pois a lista de logs é longa e cada arquivo de texto é bastante grande; então pensei que as listas se encaixariam no objetivo.