01-2 리스트 요소는 참조형이다
리스트
- 파이썬의 리스트는 타 언어의 배열과 비슷해 보인다
- 하지만 하나의 리스트에 서로 다른 자료형의 항목을 포함할 수 있다(리스트, 딕셔너리 등을 포함할 수 있다)
elemets are references
# 리스트 객체 생성
a = [100, "two hundred", 300]
리스트 요소의 재할당
# 리스트 객체 생성
a = ["one", "two", 3, 4]
# 리스트 요소의 재할당
a[1] = 2
리스트 요소의 추가
# 리스트 객체 생성
a = [1, 2, 3, 4]
# 리스트 객체의 변경(mutating)
a.append(5)
리스트의 덧셈과 재할당
# 리스트 객체 생성
a = [1, 2, 3, 4]
# 리스트 객체의 재바인딩(rebinding)
a = a + [5]
정리
- 리스트 객체는 변경가능(mutable) 객체
- int형, tuple형, str형 객체는 변경불가능(immutable) 객체
- 리스트의 append() 메소드는 객체의 내용을 변경시킴
- 리스트의 + 연산은 객체로 복사해서 재바인딩 함