본문 바로가기

BackEnd/Python

자료형 - 집합 자료형

집합 자료형은 중복을 허용하지 않으며 순서가 없습니다.

 

기본 문법

 

s1 = set([1, 2, 3])
s1
>>> {1, 2, 3}

s2 = set("Hello")
s2
>>> {'e', 'H', 'l', 'o'}

 

 

교집합, 합집합, 차집합 구하기

 

s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])

# 교집합
s1 & s2 # 또는 s1.intersection(s2)
>>> {4, 5, 6}

# 합집합
s1 | s2 # 또는 s1.union(s2)
>>> {1, 2, 3, 4, 5, 6, 7, 8, 9}

# 차집합
s1 - s2 # 또는 s1.difference(s2)
>>> {1, 2, 3}
s2 - s1
>>> {8, 9, 7}

 

 

값 1개 추가하기

 

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}

 

 

 

'BackEnd > Python' 카테고리의 다른 글

사용자 입력과 출력  (0) 2020.06.18
함수  (0) 2020.06.18
자료형 - 딕셔너리형  (0) 2020.06.18
자료형 - 튜플형  (0) 2020.06.18
자료형 - 리스트형  (0) 2020.06.16