[CS] 2차원 리스트 다루기

박상우·2023년 1월 19일
0

CS

목록 보기
6/12
post-thumbnail

코테 중 편리성을 위해 2차원 리스트를 바꾸어보자

2차원 리스트

Transpose

list(zip(*arr))
[1 2 3]               [1 4 7]
[4 5 6]      ->       [2 5 8]
[7 8 9]               [3 6 9]
*arr                 zip(*arr)

90도 전환

list(zip(*arr[::-1] ))
[1 2 3]              [7 8 9]              [7 4 1]
[4 5 6]      ->      [4 5 6]      ->      [8 5 2]
[7 8 9]              [1 2 3]              [9 6 3]
*arr               *arr[::-1]         zip(*arr[::-1])

주로 이 코드를 쓰자

li = list(map(list, zip(*li)))
profile
세상아 덤벼라

0개의 댓글