[파이썬 개념] 리스트는 '='으로 복사 X - 리스트를 다른 변수에 할당해도 변수 이름만 달라질 뿐 같은 리스트

timtam·2022년 2월 13일
0

Python_개념

목록 보기
21/32

https://dojang.io/mod/page/view.php?id=2294

리스트를 다른 변수에 할당해도 변수 이름만 달라질 뿐 같은 리스트(객체)라고 했죠? 2차원 리스트도 마찬가지입니다.

다음과 같이 2차원 리스트를 만든 뒤 다른 변수에 할당하고, 요소를 변경해보면 두 리스트에 모두 반영됩니다.

>>> a = [[10, 20], [30, 40]]
>>> b = a
>>> b[0][0] = 500
>>> a
[[500, 20], [30, 40]]
>>> b
[[500, 20], [30, 40]]

두 개의 같은 요소를 가진 다른 리스트를 만들고 싶다면
따로따로 선언 후에 각 요소를 대입해줘야 한다.

graph = []
for i in range(n):
    graph.append(list(map(int, input().split())))
    
graph_2= [[0]* m for _ in range(n)]

for i in range(n):
        for j in range(m):
            graph_2[i][j] = graph[i][j]
# n과 m의 그래프 행과 열의 길이

0개의 댓글