파이썬 리스트 복사하는 방법
새로운 변수에 정의하면 끝?
위와 같이 list2는 안건들였는데 값이 변했다. 결론을 말하면 메모리 주사값을 복사했기 때문이다. 같은 메모리를 참조하기 때문에 동시에 수정된다.
깊은 복사 방법
1. 슬라이싱
list2=list1[:]
2. list() 함수
list2=list(list1)
3. 리스트 연산
list2=[]+list1
4. copy()
list2=list1.copy()
4가지 방법을 사용하면 깊은 복사가 돼 값이 변하지 않는다.
반응형
'BackEnd > 파이썬' 카테고리의 다른 글
[파이썬] 파이썬 기본 문법 (0) | 2023.01.23 |
---|---|
[파이썬] 파이썬 round 반올림 오류와 해결 방법 (0) | 2023.01.15 |
[파이썬] 딕셔너리 합치기(병합하기) (0) | 2023.01.12 |
[파이썬] 문자열에서 숫자만 추출하기 (0) | 2023.01.11 |
[파이썬] 파이썬으로 DB(PostgreSQL) 연결해서 사용하기 (0) | 2023.01.11 |
댓글