다차원 리스트를 만들어 보자
1 : board = [[0] * cols] * rows
2 : board = [[0] * cols for _ in range(rows)]
- 1번이 더 빠른 이유는
- 객체의 수도 적고 참조도 적게한다
board = [[0] * 3] * 3
print(board)
board[0][0] = 1
print(board) #[[1,0,0],[1,0,0],[1,0,0]]
board = [[0] * 3 for _ in range(3)]
print(board)
board[0][0] = 1
print(board) #[[1,0,0],[0,0,0],[0,0,0]]
'프로그래머 > Python' 카테고리의 다른 글
[널널한 교수의 고급 파이썬] 02-1, 02-2 리스트 축약 표현 (0) | 2020.12.11 |
---|---|
[널널한 교수의 고급 파이썬] 01-5 동적 타이핑과 정적 타이핑 (0) | 2020.12.11 |
[널널한 교수의 고급 파이썬] 01-3 할당, 얕은 복사와 깊은 복사 (0) | 2020.12.11 |
[널널한 교수의 고급 파이썬] 01-2 리스트 요소는 참조형이다 (0) | 2020.12.11 |
[널널한 교수의 고급 파이썬] 01-1 파이썬 자료형과 참조 변수 (0) | 2020.12.11 |