본문 바로가기
5-1. 파이썬 제공 기본 자료구조/리스트

[파이썬 기초] 리스트 생성 시 값만 참조하는 방법

by 만다린망고 2020. 11. 10.
반응형

[파이썬 기초] 

리스트 생성 시 값만 참조하는 방법


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가 바뀌지 않은 것을 알 수 있습니다. 

반응형

댓글