TIL-python(Set&Dictionary, List&Tuple 차이)

hs·2021년 8월 8일
0
post-thumbnail

Set vs Dictionary

공통점

  • set과 dictionary 둘다 중복된 값을 가질 수 없다.

차이점

  • 제일 큰 차이로는 dictionary는 key값과 value값이 존재하는 반면 set은 key값만 존재한다.
  • set의 경우 값들의 순서가 없다. 하지만 3.6이후 버전 부터 dictionary의 경우 순서를 보존한다. 물론 값을 비교하거나 할때 영향이 있진 않다.

List vs Tuple

공통점

  • 둘 다 순서가 존재한다.(인덱싱, 슬라이싱 가능)

차이점

  • list과 tuple은 기능이 굉장히 비슷하지만 제일 큰 차이는 불변성이다. list는 가변적이고 tuple은 불변적이다.
  • 위와 같은 차이점 때문에 .append()메소드의 사용에도 차이점이 나타난다.

사용 이유

  • 전 포스팅에도 간단하게 쓴 적이 있지만 list에 비해 수정이 불가능 한 tuple이 메모리 사용 용량이 더 작기 때문에 간단한 데이터 표현에 보다 효율적이기 때문이다.
profile
무엇이든 끝까지 보람차게

0개의 댓글