скажите a = [[1, 1, 1, 6], [0, 2, -1, 3], [4, 0, 10, 42]] и я хочу перенести его на a = [[1, 0,4], [1,2,0], [1, -1,10], [6,3,42]] с использованием петель в python. Текущий код, который у меня есть:Как перенести массив 2D-списка с использованием циклов в python?
def transpose(a):
s = []
for row in range(len(a)):
for col in range(len(a)):
s = s + [a[col][row]]
return s
Но это дает мне выход:
[1, 0, 4, 1, 2, 0, 1, -1, 10]
Вместо этого:
[[1,0,4], [1,2,0], [1,-1,10], [6,3,42]]
Может кто-нибудь мне помочь? Я все еще новичок в этом и не понимаю, почему это не работает. Спасибо!
Я знаю, что это один из способов сделать это, но есть другой способ сделать это использование для циклов или циклов? – Catury
Другой ответ касается вашего вопроса. Вы видите один список на своем выходе, потому что вы не создаете список во внутреннем цикле. – shaktimaan