List and tuple

리스트와 튜플

1
2
list = [1, 2, "a", 3, 4] # 리스트의 형태
tuple = (5, 6, "b", 7, 8) # 튜플의 형태

두 타입 모두 요소의 순서를 관리하지만 기술적으로 유일한 차이점이 있다.

  • 리스트는 가변(mutable)성
  • 튜플은 불변(immutable)성

즉 튜플은 append, insert, expend, remove, del, pop 등의 함수를 통해 기존의 자료를 변경할 수 없음.

리스트는 튜플에 비해 더 많은 공간을 저장해둔다.

리스트는 딕셔너리의 key값으로 사용할 수 없지만 튜플은 가능하다.

  • 다루는 자료가 다른 길이의 데이터를 갖는다면 리스트를 사용한다.
  • 함수형 프로그래밍에서는 코드가 어려워 질 수 있는 부작용을 피하기 위해
    불변 데이터를 사용하는 것을 권장한다.
Share