Super Kawaii Cute Cat Kaoani [Python] 파이썬 리스트 전치 시키기

연구/Python

[Python] 파이썬 리스트 전치 시키기

치킨고양이짱아 2025. 3. 16. 16:57
728x90
728x90

numpy 같은 외부 라이브러리를 사용하지 않고 파이썬에서 2차원 list를 전치시키는 방법이다. 

graph = [list(map(int, input().split())) for _ in range(N)]

transposed_graph = [list(row) for row in zip(*graph)]

graph를 전치시킨 transpose_graph를 생성하는 과정이다. 동작과정을 살펴보면 다음과 같다.

 

1. *graph는 graph의 각 행을 개별 리스트로 풀어준다. 

즉 [matirx[0], matrix[1], matrix[2]]...를

matrix[0], matrix[1], matrix[2]...로 풀어준다

 

2. zip()은 동일 인덱스 요소를 묶어서 튜플로 변환해준다. 

즉, zip([1, 2, 3], [4, 5, 6], [7, 8, 9]) -> (1, 4, 7), (2, 5, 8), (3, 6, 9)

 

3. for 문을 통해 튜플을 하나씩 읽어와서 list로 변환하여 가장 바깥 list의 element로 하나씩 추가한다. 

 

728x90
728x90