我有一个包含数千条记录的子列表列表。 从列表中的样本是这样的: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