리스트와 튜플
1 | list = [1, 2, "a", 3, 4] # 리스트의 형태 |
두 타입 모두 요소의 순서를 관리하지만 기술적으로 유일한 차이점이 있다.
- 리스트는 가변(mutable)성
- 튜플은 불변(immutable)성
즉 튜플은 append, insert, expend, remove, del, pop 등의 함수를 통해 기존의 자료를 변경할 수 없음.
리스트는 튜플에 비해 더 많은 공간을 저장해둔다.
리스트는 딕셔너리의 key값으로 사용할 수 없지만 튜플은 가능하다.
- 다루는 자료가 다른 길이의 데이터를 갖는다면 리스트를 사용한다.
- 함수형 프로그래밍에서는 코드가 어려워 질 수 있는 부작용을 피하기 위해
불변 데이터를 사용하는 것을 권장한다.