[Python] List 초기화 - Suja-dot/Programming_Language GitHub Wiki

Python List를 초기화하는 다양한 방법

빈 리스트

1] list = []

2] list.clear()

특정 값으로 초기화

1] for i in range(n):

   `list.append(value)`

더 간결하게

list = [value for _ in range(n)]

2] list = [value]*n

2차원 리스트

1] for i in range(n):

    `temp = []`

    `for j in range(m):`

        `temp.append(value)`

    `list.append(temp)`

2] list = [[value]*n]*m

** 이렇게 초기화할 경우 모든 행이 같은 객체로 인식되어 list[1][1] 값을 변화시키면 해당 열의(1) 값이 모두 변화됨

이를 해결하기위해

list = [[value]*n for _ in range(m)]

을 이용하는 방법을 사용할 수 있음