2차원 리스트
2차원 리스트 란
파이썬에서 행렬 처럼 가로x세로 형태로 사용이 필요한 경우 사용
리스트 안에 여러개의 리스트를 선언하여 사용
x = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# [
# [1, 2, 3],
# [4, 5, 6],
# [7, 8, 9]
# ]
전치
행렬에서 행과 열을 바꾸는 것
a = [
[1, 2],
[3, 4],
[5, 6]
]
transpose_a = [
[1, 3, 5],
[2, 4, 6]
]
코드 구현
a = [
[1, 2],
[3, 4],
[5, 6]
]
b = [list(x) for x in zip(*a)]
print(b)
>>> [[1, 3, 5], [2, 4, 6]]
c = list(map(list, zip(*a)))
print(c)
>>> [[1, 3, 5], [2, 4, 6]]