집합 자료형
>>> s1 = set([1, 2, 3])
>>> s1
{1, 2, 3}
>>> s2 = set("Hello")
>>> s2
{'e', 'l', 'o', 'H'}
집합 자료형의 특징
중복을 허용하지 않는다
순서가 없다(Unordered) - indexing 불가
>>>s1 =set([1, 2, 3])
>>> l1 = list(s1)
>>> l1
[1, 2, 3]
>>> l1[0]
1
>>> t1 = tuple(s1)
>>> t1
(1, 2, 3)
>>> t1[0]
1
집합 자료형 활용하는 방법
>>> s1 = set([1, 2, 3, 4, 5, 6])
>>> s2 = set([4, 5, 6, 7, 8, 9])
>>> s1 & s2
{4, 5, 6}
>>> s1.intersection(s2)
{4, 5, 6}
>>> s1 | s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}
>>>s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
>>> s1 - s2
{1, 2, 3}
>>> s2 - s1
{8, 9, 7}
>>> s1.difference(s2)
{1, 2, 3}
>>> s2.difference(s1)
{8, 9, 7}
집합 자료형 API
>>> s1 = set([1, 2, 3])
>>> s1.add(4)
>>> s1
{1, 2, 3, 4}
>>> s1 = set([1, 2, 3])
>>> s1.update([4, 5, 6])
>>> s1
{1, 2, 3, 4, 5, 6}
>>> s1 = set([1, 2, 3])
>>> s1.remove(2)
>>> s1
{1, 3}
'Programming Language > Python3' 카테고리의 다른 글
Python 제어문 (0) | 2017.06.18 |
---|---|
Python 자료형의 값을 저장하는 공간, 변수 (0) | 2017.06.11 |
Python 딕셔너리 자료형 (0) | 2017.06.11 |
Python 튜플 자료형 (0) | 2017.06.11 |
Python 리스트 자료형 (0) | 2017.06.11 |