반응형
[파이썬 기초]
리스트 생성 시 값만 참조하는 방법
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가 바뀌지 않은 것을 알 수 있습니다.
반응형
'5-1. 파이썬 제공 기본 자료구조 > 리스트' 카테고리의 다른 글
[파이썬] 리스트 할당과 복사 (2차원 배열에서는 왜 안될까) (0) | 2021.11.09 |
---|---|
리스트 인덱싱과 슬라이싱 음수로 하는법 (0) | 2021.05.20 |
[파이썬 기초] 리스트 생성 시 주의할 점 (리스트 참조) (0) | 2020.11.10 |
[파이썬기초] range 함수로 리스트 정의하기 (등차수열 쉽게 정의하기) (0) | 2020.11.03 |
[파이썬기초] 리스트 길이를 구하는 법 (len) (0) | 2020.11.02 |
댓글