मैं यह समझने की कोशिश कर रहा हूं कि क्या यह एक सूची की सामग्री को लेने और दूसरी सूची में जोड़ने के लिए समझ में आता है।
मेरे पास लूप फ़ंक्शन के माध्यम से बनाई गई पहली सूची है, जो एक फ़ाइल से विशिष्ट लाइनें प्राप्त करेगी और उन्हें एक सूची में बचाएगा।
फिर इन पंक्तियों को सहेजने के लिए दूसरी सूची का उपयोग किया जाता है, और किसी अन्य फ़ाइल पर एक नया चक्र शुरू किया जाता है।
मेरा विचार एक बार सूची प्राप्त करने का था कि चक्र के लिए किया जाता है, इसे दूसरी सूची में डंप करें, फिर एक नया चक्र शुरू करें, पहली सूची की सामग्री को दूसरे में फिर से डंप करें लेकिन इसे जोड़कर, इसलिए दूसरी सूची होगी मेरे लूप में बनाई गई सभी छोटी सूची फ़ाइलों का योग। सूची को केवल तभी जोड़ा जाना चाहिए जब कुछ शर्तों को पूरा किया गया हो।
यह कुछ इस तरह दिखता है:
# 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
क्या यह समझ में आता है या मुझे एक अलग मार्ग के लिए जाना चाहिए?
मुझे कुछ कुशल की आवश्यकता है जो बहुत अधिक चक्र नहीं उठाएंगे, क्योंकि लॉग की सूची लंबी है और प्रत्येक पाठ फ़ाइल बहुत बड़ी है; इसलिए मैंने सोचा था कि सूचियाँ उद्देश्य के अनुकूल होंगी।