# 23. TIL

이지훈·2021년 6월 10일
0

TIL

목록 보기
23/33
post-thumbnail

Set 과 Dictionary 의 차이
List 와 Tuple 의 차이에 관한 간단한 포스팅입니다. ✍


1. Set 과 Dictionary

1-1. 공통점

중복 불가능한 집합(collection) 자료형이다. 집합 자료형의 특징이 있다.

  • 중복을 허용하지 않는다(no-repeat).
  • 순서가 없다(unordered)
  • 순서가 없기 때문에 인덱싱 슬라이싱도 할 수 없다.
  • 중괄호({})를 사용해서 표현한다.

1-2. 차이점

1-2-1. set 특징

  • key 값만 존재한다.
  • key 값은 mutable(가변)의 속성을 가지고 있음

1-2-2. dictionary 특징

  • key값과 value값 2개가 존재한다.
  • key값은 imutable(불변)의 속성을 가지며 valuemutable하다.
  • hash 값으로 변환된다.(입력값이 일정한 길이를 가지는 출력값으로 변환된다.)

2. list와 tuple

2-1. 공통점

  • 여러 데이터를 담는 container 형 변수이다.
  • 입력된 데이터는 순서를 가진다(ordered)
  • 순서가 있으므로 인덱스 슬라이싱이 가능하다.
  • 순서가 있으므로 반복 프로토콜이 가능하다(iteration-protocol)
  • 중복을 허용한다.(repeated)

2-2. 차이점

2-2-1. list

  • mutable하다.
  • mutable해서 imutablekey 값을 가지는 dictionary의 key값으로 사용할 수 없다.
  • objact(객체)를 복사할 경우 새로운 객체를 생성하기 때문에 다른 객체가 된다.

2-2-2. tuple

  • imutable해서 dictionary의 key값으로 사용할 수 있다.
  • 변수 복사 시 복사된 변수가 원본과 같은 객체를 가리키므로 같은 객체가 된다.(imutable(불변객체) 이기 때문에)
  • iteration-protocol 속도가 list보다 더 빠르다.

참고자료

코딩장이 블로그

profile
꾸준하게 🐌

0개의 댓글