獲取列表的內容並將其附加到另一個列表

| | | | | | | | | | | |

我試圖了解獲取列表的內容並將其附加到另一個列表是否有意義。

我通過循環函數創建了第一個列表,它將獲取特定的行一個文件並將它們保存在一個列表中。

然後使用第二個列表來保存這些行,並在另一個文件上開始一個新的循環。

我的想法是一旦for循環完成,列表將其轉儲到第二個列表中,然後開始一個新的循環,將第一個列表的內容再次轉儲到第二個列表中但附加它,因此第二個列表將是所有較小列表的總和列出在我的循環中創建的文件。僅當滿足某些條件時才必須附加該列表。

它看起來類似於這樣:

# 這是為我目錄中的每個日誌完成的,我在 mydir 中運行了一個循環 for logs: for line in mylog : #...如果條件滿足 list1.append(line) for item in list1: if "string" in item: #if 在 list1 的某個地方我有一個匹配的字符串 list2.append(list1) # append every line in list1 to list2 del list1 [:] # 刪除list1的內容 break else: del list1 [:] # 刪除列表內容,重新開始 

這樣有意義還是我應該走不同的路線嗎?

我需要一些不會佔用太多周期的高效工具,因為日誌列表很長,每個文本文件都很大;所以我認為這些列表符合目的。