Возьмите содержимое списка и добавьте его в другой список

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

Я пытаюсь понять, имеет ли смысл брать содержимое списка и добавлять его в другой список.

У меня есть первый список, созданный с помощью функции цикла, которая будет получать определенные строки файла и сохранит их в списке.

Затем используется второй список, чтобы сохранить эти строки, и начать новый цикл над другим файлом.

Моя идея состояла в том, чтобы получить список после завершения цикла for, сбросить его во второй список, затем начать новый цикл, снова сбросить содержимое первого списка во второй, но добавив его, поэтому второй список будет суммой всех меньших список файлов, созданных в моем цикле. Список должен быть добавлен только при соблюдении определенных условий.

Это выглядит примерно так:

# Это делается для каждого журнала в моем каталоге, у меня есть цикл для журналов в mydir: для строки в mylog : #...если условия соблюдены list1.append(line) для элемента в list1: if "string" в item: #если где-то в list1 у меня есть совпадение для строки list2.append(list1) # добавлять каждый строка в list1 to list2 del list1 [:] # удалить содержимое списка list1 break else: del list1 [:] # удалить содержимое списка и начать все сначала 

Это имеет смысл или следует ли мне пойти другим путем?

Мне нужно что-то эффективное, что не будет занимать слишком много циклов, так как список журналов длинный, а каждый текстовый файл довольно большой; поэтому я подумал, что списки подойдут для этой цели.