본문 바로가기

프로그래머/Python

[널널한 교수의 고급 파이썬] 01-4 다차원 리스트의 참조

다차원 리스트를 만들어 보자

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]]