Set vs Dictionary

chaerin·2021년 1월 15일
0

PYTHON

목록 보기
15/17

Set

집합을 표현하는 set는 합집합, 교집합, 차집합 등의 연산이 가능한 자료형이다.

세트 만들기

🔸 세트는 { }(중괄호) 안에 값을 저장하며 각 값은 ,(콤마)로 구분해준다.

세트 = {값1, 값2, 값3}

>>> fruits = {'strawberry', 'grape', 'orange', 'pineapple', 'cherry'}
>>> fruits
{'pineapple', 'orange', 'grape', 'strawberry', 'cherry'}

🔸 세트는 요소의 순서가 정해져 있지 않기 때문에 세트를 출력해보면 매번 요소의 순서가 다르게 나온다.

🔸 세트에 들어가는 요소는 중복될 수 없다. 같은 값을 두개 넣어도 실제로는 한 개만 들어가게 된다.

>>> fruits = {'orange', 'orange', 'cherry'}
>>> fruits
{'cherry', 'orange'}

특정 값 확인하기

  • 값 in 세트
>>> fruits = {'strawberry', 'grape', 'orange', 'pineapple', 'cherry'}
>>> 'orange' in fruits
True
>>> 'peach' in fruits
False

세트에 특정 값이 있으면 True, 없으면 False가 나온다.

  • 값 not in 세트
>>> 'peach' not in fruits
True
>>> 'orange' not in fruits
False

특정 값이 없으면 True, 있으면 False가 나온다.

set를 사용하여 세트 만들기

set(반복가능한 객체)

  • set('apple')과 같이 영문 문자열을 세트로 만들면 'apple'에서 유일한 문자인 'a', 'p', 'l', 'e'만 세트로 만들어진다. 중복된 문자는 포함되지 않는다.
>>> a = set('apple')   
>>> a
{'e', 'l', 'a', 'p'}
  • 빈 세트는 c = set()과 같이 set에 아무것도 지정하지 않으면 됩니다.
>>> c = set()
>>> c
set()

🔸 세트가 { }를 사용한다고 해서 c = {}와 같이 만들면 빈 딕셔너리가 만들어지므로 주의해야 한다.

Dictionary

my_dic = { "key1" : "value1", "key2" : "value2"}

🔸 중괄호 { } 를 사용해 dictionary를 선언한다.

🔸 key 와 value 의 값으로 이루어져 있다. key 값이 먼저 나오고 그리고 : 이 위치하고 그 다음에 value 값이 나온다.

🔸 각각의 key : value 들은 comma 로 구분한다.

  • Key는 string 뿐만이 아니라 숫자도 가능하다.
  • Key 값은 중복될 수 없다.

요소 읽어들이기

딕셔너리에서는 key 값을 사용하여 요소(element)를 읽어들인다.

my_dic["key1"]

요소 추가하기

dictionary_name[new_key] = new_value
  • 주의할 점 : 값이 동일한 key 사용하지 말 것

요소 수정

key 값을 사용한다.

my_dict = { "one": 1, 2: "two", 3 : "three" }
my_dict["one"] = 4
print(my_dict)
> {'one': 4, 2: 'two', 3: 'three'}

요소 삭제

key 값을 사용하여 삭제한다.

my_dict = { "one": 1, 2: "two", 3 : "three" }

del my_dict["one"]

print(my_dict)
> {2: 'two', 3: 'three'}

차이점은?

✅ 세트는 딕셔너리와 달리 세트 안에 세트를 넣을 수 없다.

✅ 특정요소를 출력할 때 딕셔너리는 [ ](대괄호) 사용할 수 있지만 세트는 사용할 수 없다.(set() 사용)



0개의 댓글