집합을 표현하는 set는 합집합, 교집합, 차집합 등의 연산이 가능한 자료형이다.
🔸 세트는 { }(중괄호) 안에 값을 저장하며 각 값은 ,(콤마)로 구분해준다.
세트 = {값1, 값2, 값3}
>>> fruits = {'strawberry', 'grape', 'orange', 'pineapple', 'cherry'}
>>> fruits
{'pineapple', 'orange', 'grape', 'strawberry', 'cherry'}
🔸 세트는 요소의 순서가 정해져 있지 않기 때문에 세트를 출력해보면 매번 요소의 순서가 다르게 나온다.
🔸 세트에 들어가는 요소는 중복될 수 없다. 같은 값을 두개 넣어도 실제로는 한 개만 들어가게 된다.
>>> fruits = {'orange', 'orange', 'cherry'}
>>> fruits
{'cherry', 'orange'}
>>> fruits = {'strawberry', 'grape', 'orange', 'pineapple', 'cherry'}
>>> 'orange' in fruits
True
>>> 'peach' in fruits
False
세트에 특정 값이 있으면 True, 없으면 False가 나온다.
>>> 'peach' not in fruits
True
>>> 'orange' not in fruits
False
특정 값이 없으면 True, 있으면 False가 나온다.
set(반복가능한 객체)
>>> a = set('apple')
>>> a
{'e', 'l', 'a', 'p'}
>>> c = set()
>>> c
set()
🔸 세트가 { }를 사용한다고 해서 c = {}와 같이 만들면 빈 딕셔너리가 만들어지므로 주의해야 한다.
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 값을 사용한다.
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()
사용)