Tôi đang cố gắng để hiểu nếu nó có ý nghĩa để lấy nội dung của một danh sách và nối nó vào một danh sách khác.
Tôi có danh sách đầu tiên được tạo thông qua hàm lặp, nó sẽ lấy các dòng cụ thể ra khỏi tệp và sẽ lưu chúng trong danh sách.
Sau đó, một danh sách thứ hai được sử dụng để lưu các dòng này và bắt đầu một chu kỳ mới trên một tệp khác.
Ý tưởng của tôi là lấy danh sách một lần khi chu trình đã hoàn thành, chuyển nó vào danh sách thứ hai, sau đó bắt đầu một chu kỳ mới, chuyển nội dung của danh sách thứ nhất một lần nữa vào danh sách thứ hai nhưng nối thêm nó, vì vậy danh sách thứ hai sẽ là tổng của tất cả các tệp danh sách nhỏ hơn được tạo trong vòng lặp của tôi. Danh sách phải được nối thêm nếu đáp ứng một số điều kiện.
Nó trông giống như một cái gì đó tương tự như thế này:
# 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
Điều này có ý nghĩa hay tôi nên đi cho một tuyến đường khác?
Tôi cần một cái gì đó hiệu quả mà sẽ không mất quá nhiều chu kỳ, vì danh sách các bản ghi dài và mỗi tệp văn bản là khá lớn; Vì vậy, tôi nghĩ rằng các danh sách sẽ phù hợp với mục đích.