728x90

알고리즘 문제를 풀다보면

빈 2차원 리스트를 생성해놓고 그 위에다가 값을 기록하며 문제를 풀어야 하는 경우가 존재한다. 

 

파이썬으로 2차원 빈 리스트를 만드는 방법은 4가지가 있다.

 

가정

만들어 줄 리스트 이름을 array라고 하고,

2차원 리스트 안에 넣어 빈칸의 개수를 5개, 5*5 행렬을 만들 경우를 가정한다.

 

 

첫 번째 방법

리스트 안에 for문을 구현한다.

2차원 리스트 안의 요소를 곱하기 형식으로 넣어주는 방법이다.

array = [[' '] * 5 for _ in range(5)]

 

두 번째 방법

첫 번째 방법에서 곱하기를 이용하지 않고 빈칸을 직접 넣어준 후 for문을 돌린다.

arr = [[' ', ' ', ' ', ' ', ' '] for _ in range(5)]

 

세 번째 방법

빈 리스트를 먼저 정의해주고,

for문을 돌며 append 메서드를 이용해주는 방법이다.

이때 빈 요소는 곱하기 형식으로 넣어준다.

 

arr = []
for i in range(5):
    arr.append([' '] * 5)

 

네 번째 방법

세 번째 방법에서 곱하기가 아닌 빈 요소를 직접 넣어준다.

 

arr = []
for i in range(5):
    arr.append([' ', ' ', ' ', ' ', ' '])
728x90

+ Recent posts