반응형
arr = [ [1,1,1], [2,2,2] ]
temp = arr[1]
print(arr[1]) # [2,2,2]
temp[0] = 3
print(arr[1]) # [3,2,2]
arr 배열값을 temp 배열에 할당했다.
그러고 나서 temp 배열값을 변경하였다.
그러면 temp 배열만 바뀔 줄 알았는데 arr 배열값도 같이 바뀐다.
c++ 에선 arr 배열값이 안바뀔텐데 말이다.
arr 배열값을 그대로 유지하려면?
arr = [ [1,1,1], [2,2,2] ]
temp = []
for i in arr[1]:
temp.append(i)
print(arr[1]) # [2,2,2]
temp[0] = 3
print(arr[1]) # [2,2,2]
for 문을 사용하여 temp 배열에 arr 값을 하나씩 할당하면 된다.
혹은 copy함수를 사용한다.
arr = [ [1,1,1], [2,2,2] ]
temp = arr[1].copy()
print(arr[1]) # [2,2,2]
temp[0] = 3
print(arr[1]) # [2,2,2]
반응형
'프로그래밍 > python' 카테고리의 다른 글
[python] for문에서 index 값 수정하기 (161) | 2021.02.17 |
---|---|
[python] python으로 구글번역기 사용하기 (8) | 2020.10.14 |
[python] 영어 대문자/소문자 변환하기 (링크) (8) | 2020.10.14 |
[python] 파이썬 정렬, 조건 여러개 한 번에 정렬하기 (2) | 2020.02.05 |
[python] 리스트 인덱스 슬라이싱 (4) | 2020.01.18 |
댓글