У меня есть список подписок, в котором есть тысячи записей. Образец из списка заключается в следующем:Быстрые подсети подмножества в 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 с какой-структурированных данных. Я бы предложил взглянуть на библиотеку панд, так как это кажется потенциальной библиотекой, которая требует много времени. Это позволит вам выполнять нарезку, индексирование и многие другие функции. –
Я думаю, что ваш нынешний подход просто прекрасен, другие возможные подходы (такие как понимание списков или «карта») потребуют повторного использования над 'list_full' дважды, а не один раз –
Спасибо за советы. Однако понимание списков происходит быстрее. – Litwos