Saya mencoba memahami jika masuk akal untuk mengambil konten dari daftar dan menambahkannya ke daftar lain.
Saya memiliki daftar pertama yang dibuat melalui fungsi loop, yang akan mendapatkan baris tertentu dari file dan akan menyimpannya dalam daftar.
Kemudian daftar kedua digunakan untuk menyimpan baris-baris ini, dan memulai siklus baru di atas file lain.
Gagasan saya adalah untuk mendapatkan daftar setelah siklus selesai, masukkan ke daftar kedua, kemudian mulai siklus baru, buang konten dari daftar pertama lagi ke yang kedua tetapi menambahkannya, sehingga daftar kedua akan menjadi jumlah semua file daftar kecil yang dibuat di loop saya. Daftar harus ditambahkan hanya jika kondisi tertentu terpenuhi.
Sepertinya ini mirip dengan ini:
# 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
Apakah ini masuk akal atau saya harus pergi untuk rute yang berbeda?
Saya memerlukan sesuatu yang efisien yang tidak akan memakan banyak siklus, karena daftar log panjang dan setiap file teks cukup besar; jadi saya pikir daftar itu sesuai dengan tujuannya.