Dictionary!

sh_awtylol4·2022년 3월 5일
0

wecode 31기

목록 보기
10/24

순식간에 평일이 지나가고 주말이다. 마라톤을 생각하며 토요일, 일요일 적당한 휴식과 재정비를 해야겠다.

1. Set 과 Dictionary 의 차이

  • dictionary : immutable한 키(key)와 mutable한 값(value)으로 맵핑되어 있는 순서가 없는 집합입니다.
  • 일반적인 딕셔너리 타입의 모습입니다. 중괄호로 되어 있고 키와 값이 있습니다.
  • 키로는 immutable한 값은 사용할 수 있지만, mutable한 객체는 사용할 수 없습니다.
# mutable 예
a = { {1, 3}: 5, {3,5}: 3}     #set 사용 에러
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'set'
a = {[1,3]: 5, [3,5]: 3}     #list 사용 에러
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
a = { {"a":1}: 5, "abc": 3}     #dict 사용 에러
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
  • set: set은 수학에서 이야기하는 집합과 비슷합니다. 순서가 없고, 집합안에서는 unique한 값을 가집니다. 그리고 mutable 객체입니다.
  • 중괄호를 사용하는 것은 dictionary와 비슷하지만, key가 없습니다. 값만 존재합니다.
  • set(집합) 내부 원소는 다양한 값을 함께 가질 수 있지만, mutable한 값은 가질수 없습니다.

2. List 와 Tuple 의 차이

  • list: 순서가 있는 수정가능한 객체의 집합입니다. 수정, 삭제, 추가가 가능합니다. list 는 [] 대괄호로 작성되어지며, 내부 원소는 ,로 구분됩니다. 리소스를 많이 사용한다.
a = [1, 3, 5, 7] # list
b = (1, 2, 3, 5) # tuple![]
  • tuple: 불변한 순서가 있는 객체의 집합입니다. list형과 비슷하지만 한 번 생성되면 값을 변경할 수 없습니다. 리소스를 적게 사용한다.

(https://images.velog.io/images/soohun9909/post/2b83bdf0-b195-4e04-8308-5c1cfd66457a/datatype.png)

profile
포기하는 그 순간이 바로 시합종료예요...

0개의 댓글