5-1. 파이썬 제공 기본 자료구조/리스트
[파이썬 기초] 리스트 생성 시 값만 참조하는 방법
만다린망고
2020. 11. 10. 18:00
반응형
[파이썬 기초]
리스트 생성 시 값만 참조하는 방법
A라는 리스트를 만들고, A를 참조하여 B를 만들었다고 합시다.
>>> A=[1,2,3]
>>> B=A
>>> B
[1, 2, 3]
위와 같이 참조할 경우 A의 일부가 바뀌면 B가 함께 바뀐다는 문제가 있습니다.
>>> A[0]=100
>>> B
[100, 2, 3]
물론 의도한 것이라면 상관 없습니다. 만약 의도한 것이 아니고, A의 일부가 바뀌어도 B가 바뀌지 않길 원한다면 아래와 같이 B를 정의해주면 됩니다.
>>> A=[1,2,3]
>>> B=A[:]
>>> B
[1, 2, 3]
A의 일부를 수정해봅시다.
>>> A[0]=1000
>>> B
[1, 2, 3]
B가 바뀌지 않은 것을 알 수 있습니다.
반응형