#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
в шаблоне, есть ли очевидный способ сделать это?