Stay Hungry Stay Foolish

TIL

[TIL] 2024년 10월 25일

dev스카이 2024. 10. 25. 21:35

파이썬

1️⃣ 리스트의 행과 열을 변환하는 방법 1

new_board = [list(i) for i in zip(*board)]

 

 

2️⃣ 리스트의 행과 열을 변환하는 방법 2

new_board = list(map(list, zip(*board)))

 

 

★ 예시

board = [[1, 2, 3],
         [4, 5, 6],
         [7, 8, 9]]

new_board = [list(i) for i in zip(*board)]
for i in new_board:
    print(i)

 

출력 결과

[1, 4, 7]
[2, 5, 8]
[3, 6, 9]

 

 

zip()

파이썬의 zip() 함수는 여러 이터러블(iterable)(리스트, 튜플 등)을 동시에 순회하면서, 각 이터러블의 동일한 인덱스에 있는 요소들을 튜플로 묶어 반환하는 함수이다. 즉, 여러 시퀀스의 요소들을 하나씩 차례대로 짝지어준다.

 

기본 구문

zip(iterable1, iterable2, ...)
  • 입력 : 여러 개의 이터러블 객체 (예: 리스트, 튜플 등).
  • 출력 : 각 이터러블의 요소들을 묶은 튜플로 이루어진 이터레이터.

 

예시

a = [1, 2, 3]
b = [4, 5, 6]

for i, j in zip(a, b):
	print(i +  j)

 

출력 결과

5
7
9
  • a 리스트와 b 리스트를 묶어서 요소를 같이 꺼낼 수 있다.
  • a 리스트는 i, b 리스트는 j로 꺼내져서 a 리스트의 요소와 b 리스트의 요소가 각각 더해진 결과를 볼 수 있다.

 

Markdown

줄 바꿈

<br>

 

 

코드의 가독성 높이기

각 섹션에 대해 명확한 주석을 달면 가독성을 높일 수 있다.

 

 

📜 작성한 게시글

[SWEA 코딩테스트 1216] 👉 https://dev-cloud.tistory.com/338

 

[SWEA 코딩테스트 14692] 👉 https://dev-cloud.tistory.com/339

 

[SWEA 코딩테스트 1209] 👉 https://dev-cloud.tistory.com/340

 

[Programmers 코딩테스트 L1. 음양 더하기] 👉 https://dev-cloud.tistory.com/341

 

[Programmers 코딩테스트 L1. 내적] 👉 https://dev-cloud.tistory.com/342

 

[Programmers 코딩테스트 L1. 부족한 금액 계산하기] 👉 https://dev-cloud.tistory.com/343

 

[파이썬 딕셔너리 정리] 👉 https://dev-cloud.tistory.com/344

 

[파이썬 zip() 함수 정리] 👉 https://dev-cloud.tistory.com/345

 

[Programmers 코딩테스트 L1. 크기가 작은 부분문자열] 👉 https://dev-cloud.tistory.com/347


'TIL' 카테고리의 다른 글

[TIL] 2024년 10월 29일  (0) 2024.10.29
[TIL] 2024년 10월 26일  (0) 2024.10.29
[TIL] 2024년 10월 24일  (0) 2024.10.24
[TIL] 2024년 10월 22일  (0) 2024.10.23
[TIL] 2024년 10월 21일  (0) 2024.10.21