목록의 내용을 가져와 다른 목록에 추가

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

목록의 내용을 가져와서 다른 목록에 추가하는 것이 의미가 있는지 이해하려고 노력하고 있습니다.

특정 행을 가져오는 루프 기능을 통해 생성된 첫 번째 목록이 있습니다. 파일을 만들고 목록에 저장합니다.

그런 다음 두 번째 목록을 사용하여 이 줄을 저장하고 다른 파일에 대해 새 주기를 시작합니다.

제 아이디어는 for 주기가 완료되면 목록을 두 번째 목록에 덤프한 다음 새 주기를 시작하고 첫 번째 목록의 내용을 두 번째 목록에 다시 덤프하지만 추가하면 두 번째 목록은 더 작은 모든 목록의 합이 됩니다. 내 루프에서 생성된 파일을 나열합니다. 특정 조건이 충족된 경우에만 목록을 추가해야 합니다.

다음과 비슷합니다.

# 이것은 내 디렉토리의 각 로그에 대해 수행됩니다. mydir의 로그에 대해 루프가 실행되고 있습니다. for line in mylog : #...조건이 충족되면 list1.append(line) for item in list1: if "string" in item: # list1 어딘가에 일치하는 문자열이 있으면 list2.append(list1) # 다음마다 추가 list1에서 list2까지의 줄 del list1 [:] # list1의 내용을 삭제합니다. break else: del list1 [:] # 목록 내용을 삭제하고 처음부터 다시 시작합니다. 

이것이 의미가 있습니까? 아니면 다른 경로로 가야 하나요?

로그 목록이 길고 각 텍스트 파일이 꽤 크기 때문에 너무 많은 주기를 차지하지 않는 효율적인 것이 필요합니다. 그래서 나는 목록이 목적에 적합하다고 생각했습니다.