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
'연구 > Python' 카테고리의 다른 글
[Python] 딕셔너리 key 추가, key 있는지 확인, key값만 불러오기, 정렬 (0) | 2025.04.02 |
---|---|
[Python] 파이썬 입력받기 (0) | 2025.03.10 |
파이썬에서 객체(+ 여러 객체)를 파일로 저장하고 불러오기 (3) | 2023.04.04 |
파이썬 메모리에서 객체 지우기 (0) | 2023.04.04 |