создание особого вида объединенного списка внутри списка в django

#python #nested-lists

#python #вложенные списки

Вопрос:

Я уверен, что это довольно легко сделать, но я не уверен, как это сделать.

У меня есть три списка: list1=[a1, a2, a3...] , list2=[b1, b2, b3...] , и list3=[c1, c2, c3...]

Я хочу передать список, который представляет собой объединение этих трех элементов:

finalList = [[a1, b1, c1,], [a2, b2, c2], [a3, b3, c3]...]

Как мне это сделать?

Ответ №1:

Для этого и предназначен встроенный zip() :

 final_list = zip(list1, list2, list3)
 

Обратите внимание, что final_list на самом деле это будет список кортежей, а его длина будет равна длине кратчайшего входного списка.

Функции itertools.izip() и itertools.izip_longest() также заслуживают внимания.

Комментарии:

1. ах, круто, спасибо. дополнительный вопрос: если я собираюсь выполнять итерации final_list в шаблоне, есть ли очевидный способ сделать это?