Как слить списки в Python?

есть несколько списков, например:
a = ['Petr','Ivan','Sydor']
b = ['Petrov','Ivanov','Sydorov']
c = ['23','24','25']

из них нужно получить список вида:
x = [['Petr','Petrov','23'],['Ivan','Ivanov','24'],['Sydor','Sydorov','25']]

чуствую что в Питоне для этого должна быть какая-то изящная конструкция но не могу понять как правильно сформулировать вопрос в Гугле
Спасибо
  • Вопрос задан
  • 544 просмотра
Решения вопроса 2
tsarevfs
@tsarevfs
C++ developer
zip(a, b, c)
[list(l) for l in zip(a, b, c)] #если нужны именно листы внутри
Ответ написан
Вот тоже чувствую, что что-то такое должно быть, подписался, может подскажут.

А так на ум приходит только
x = [[a[i], b[i], c[i]] for i in range(min(len(a), len(b), len(c)))]


UPD
Я вспомнил про zip, я вспомнил.
x = list(map(list, zip(a, b, c)))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Gasoid
@Gasoid
x = [a, b, c]

или
x = []
x.append(a)
x.append(b)
x.append(c)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы