sbh
@sbh

Как из нескольких списков сделать 1?

Есть несколько списков с данными:
1) a[1,2,3]
2) b[blue, green,red]
3) c[11,22,33]

На выходе необходимо получить структуру вида
d [1,blue,11][2,green,22][3,red,33]

Как это лучше сделать?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
0xD34F
@0xD34F
list(zip(a, b, c))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Вариант d = list(zip(a, b, c)) создаст список кортежей (turble). Но когда вы попытаетесь что-то изменить в каком-нибудь элементе списка, например d[0][2] = 12, то получите ошибку "'tuple' object does not support item assignment"
Как вариант получения списка списков
d = [[a[i], b[i], c[i]] for i in range(min(len(a), len(b), len( c)))]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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