편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2019.11.16

    파이썬에서 값을 바꾸지 않은 변수의 값이 바뀐 이유가 무엇일까요?


    matrix = [[1,2,3],[4,5,6],[7,8,9]]
    
    index = matrix
    
    a,b=0,0
    
    index[a][b] = matrix[a+1][b]
    
    print(matrix)
    

    위 코드에서 matrix를 출력 하면 matrix 값을 바꾸지 않았는데도

    [[4, 2, 3], [4, 5, 6], [7, 8, 9]]

    matrix 값이 바뀝니다. 왜 이렇게 값이 바뀌고 어떻게 해결해야될까요?

  • 프로필 조도울님의 편집
    날짜2019.11.16

    파이썬에서 값을 바꾸지 않은 변수의 값이 바뀐 이유가 무엇일까요?


    matrix = [[1,2,3],[4,5,6],[7,8,9]]

    index = matrix

    a,b=0,0

    index[a][b] = matrix[a+1][b]

    print(matrix)

    위 코드에서 matrix를 출력 하면 matrix 값을 바꾸지 않았는데도

    [[4, 2, 3], [4, 5, 6], [7, 8, 9]]로

    matrix 값이 바뀝니다. 왜 이렇게 값이 바뀌고 어떻게 해결해야될까요?