20240212 이것이 코딩 테스트다 부록A

자료형

리스트

크기가 N인 1차원 리스트를 초기화하는 방법

[0] * N을 해준다.

N = 10
a = [0] * N
print(a)

### 출력
## [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

주의할 점은 이 방법은 1차원에서만 사용해야하고 2차원 리스트를 초기화할 때는 반드시 리스트 컴프리헨션을 사용해야됨.
copy의 문제가 발생할 수 있기 때문에.

N * M 크기의 2차원 리스트를 초기화하는 방법

[[0] * M for _ in range(N)]

N = 3
M = 4
array = [[0] * M for _ in range(N)]
print(array)

### 출력
## [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
반복문에서 _ 의 역할

그저 반복을 위한 반복을 수행하고 싶을 때는 _ 를 사용할 수 있다.

Categories:

Updated:

Leave a comment