(점프투파이썬_02-8 자료형의 값을 저장하는 공간, 변수) 이해가 안가는 부분
안녕하세요, 파이썬 공부를 이제 막 시작한 초보자입니다.
점프 투 파이썬으로 공부를 시작하였는데 시작부터 막히는 부분이 있기에 질문 남깁니다.
여쭙고자 하는 부분은 바로 아래의 내용입니다.
- [:] 이용
첫 번째 방법으로는 다음과 같이 리스트 전체를 가리키는 [:]을 사용해서 복사하는 것이다.
a = [1, 2, 3]
b = a[:]
a[1] = 4
a
[1, 4, 3]
b
[1, 2, 3]
위 내용을 공부하는 중 순서대로 적용된다면 [:] 없어도 문제가 없지 않을까? 라는 의문이 들어 [:]를 제거해보았는데
a,b의 결과 값이 동일해지더군요
단순 암기해야하는 내용으로 넘어가야하는걸까요?
[:]는 인덱싱과 관련된것으로 이해했는데 어떤 이유인지 궁금합니다.
질럿만뽑아 님 218
2022년 2월 13일 2:25 오후
+1
a[:] 는 a 리스트의 전체를 슬라이싱 하여 새로운 리스트 객체를 리턴하기 때문 copy 기능을 합니다. 단, deepcopy는 아니고 shallow copy에 해당됩니다.
-
박응용님,
2022년 2월 13일 9:59 오후
추천
,
대댓글
@박응용님 아.. 일단 그런가보다 하고 넘어가야하는 부분인가보네요
정확한 답변 너무너무 감사합니다.
-
질럿만뽑아님,
2022년 2월 14일 11:36 오전
추천
,
대댓글