我有一個包含數千條記錄的子列表列表。 從列表中的樣本是這樣的:Python中的快速子集子列表
list_full = [
[343, 354,"Sometext1", "Sometext2", "Sometext3"],
[43543, 345435,"Sometext1", "Sometext2", "Sometext3"],
[4354, 54354,"Sometext1", "Sometext2", "Sometext3",
"Sometext4", "Sometext5"]
]
我想這個子集主力名單分成兩個單獨的列表。第一個列表應該有來自子列表的前兩個記錄,第二個列表應該包含剩餘的記錄。 作爲一個例子,我需要他們存儲爲:
list_a = [[343, 354], [43543, 345435], [004354, 54354]]
list_b = [["Sometext1", "Sometext2", "Sometext3"], ["Sometext1", "Sometext2", "Sometext3"], ["Sometext2", "Sometext3", "Sometext4", "Sometext5"]]
我有以下腳本:
list_1 = []
list_2 = []
for item in list_full:
list_1.append(item[:2])
list_2.append(item[2:])
而採用的循環,並且有點慢。有沒有更快的方法來執行此列表子集?謝謝!
從您的問題聲明看起來像您正在使用某種形式的結構化數據的workig。我建議看看熊貓圖書館,因爲它看起來像一個長期的潛在迭代圖書館。它可以讓你執行切片,索引和更多功能。 –
我認爲你目前的做法很好,其他可能的方法(例如列表解析或'map')將需要遍歷'list_full'兩次,而不是一次 –
謝謝你的提示。儘管列表理解似乎更快。 – Litwos