Tôi đang cố gắng hiểu xem có nên lấy nội dung của danh sách và thêm nó vào danh sách khác hay không.Python: 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 tạo ra máng một chức năng vòng lặp, mà sẽ nhận được dòng cụ thể ra khỏi một tập tin và sẽ lưu chúng trong một danh sách.
Sau đó, 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 khi chu trình được thực hiện, đổ nó vào danh sách thứ hai, sau đó bắt đầu chu kỳ mới, kết xuất nội dung của danh sách thứ nhất vào lần thứ hai nhưng thêm nó vào, danh sách 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 này phải được nối thêm chỉ khi các điều kiện nhất định đáp ứng.
Dường như một cái gì đó tương tự như sau:
# 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
Liệu này có ý nghĩa hay tôi nên đi cho một con đường khác?
Tôi cần một cái gì đó hiệu quả sẽ không mất quá nhiều chu kỳ, vì danh sách nhật ký 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.
That sounds really trơn! Tôi sẽ xem xét nó để xem nếu tôi có thể thay thế mã mà tôi đã có bằng cách sử dụng itertools! – user1006198