Bir listenin içeriğini alıp başka bir listeye eklemenin mantıklı olup olmadığını anlamaya çalışıyorum.
Ben bir dosyadan belirli satırları alacak ve onları bir listede kaydedecek bir döngü fonksiyonu ile oluşturulan ilk liste var.
Daha sonra bu satırları kaydetmek ve başka bir dosya üzerinde yeni bir döngü başlatmak için ikinci bir liste kullanılır.
Benim fikrim for döngüsü tamamlandıktan sonra listeyi almak, ikinci listeye dökmek, sonra yeni bir döngü başlatmak, ilk listenin içeriğini tekrar ikinciye dökmek, ancak eklemek, böylece ikinci liste döngümde oluşturulan tüm küçük liste dosyalarının toplamı. Listeye yalnızca belirli koşullar karşılandığında eklenmelidir.
Buna benzer bir şeye benziyor:
# 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
Bu mantıklı mı yoksa farklı bir rotaya gitmem mi gerekiyor?
Günlükleri listesi uzun ve her metin dosyası oldukça büyük olduğundan, çok fazla döngü almayacak verimli bir şeye ihtiyacım var; bu yüzden listelerin amaca uygun olacağını düşündüm.