본문 바로가기

Python 기초

7. 집합 자료형

💨 집합 자료형 만들기 

 

s1 = set([1,2,3])
s1

// {1,2,3}

 

💨 집합 자료형 특징 

 

s2 = set("Hello")
s2

// {'e', 'H', 'l', 'o'}

 

1. 중복을 허용하지 않는다 

 

2. 순서가 없다(Unordered)

 

리스트나 튜플은 순서가 있기 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있다. 그러나 set 자료형은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다. 딕셔너리와 비슷하다. 따라서 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한 후 해야한다.

 

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])

 

1. 교집합

 

>>> s1 & s2
//{4, 5, 6}

>>> s1.intersection(s2)
//{4, 5, 6}

 

2. 합집합 

 

>>> s1 | s2
// {1, 2, 3, 4, 5, 6, 7, 8, 9}

>>> s1.union(s2)
// {1, 2, 3, 4, 5, 6, 7, 8, 9}

 

3. 차집합

 

>>> s1 - s2
// {1, 2, 3}

>>> s2 - s1
// {8, 9, 7}

>>> s1.difference(s2)
// {1, 2, 3}

>>> s2.difference(s1)
// {8, 9, 7}

 

 

'Python 기초' 카테고리의 다른 글

9. if 조건문  (0) 2022.01.24
8. 자료형 참/거짓 & 변수  (0) 2022.01.24
6. 딕셔너리  (0) 2022.01.24
5. 리스트 & 튜플  (0) 2022.01.24
4. 문자열 포메팅  (0) 2022.01.24