728x90
수학시간에 배운 집합
을 생각하면 된다.
- 모든 값들은 유일한 값이다. 이미 있는 값을 추가하면 무시된다.
- 모든 값들은 불변(immutable) 타입이어야 한다.
- 정렬되어 있지 않다.
정의
b_set1 = { '상주', '파주', '부산', '서울' }
b_set2 = { '상주', '구로', '부산', '광양' }
# 이때, 중괄호 기호만으로 빈 세트를 만들 수 없다.
# 왜냐하면, 딕셔너리와 문법이 겹치기 때문이다.
# 대신에 아래의 문법을 사용한다.
my_set = set()
add & remove
b_set1.add('오리') # '오리'라는 항목을 b_set1에 추가함
b_set2.remove('구로') # b_set2 세트에서 '구로' 항목을 제거한다.
연산
setA = {1, 2, 3, 4}
setB = {3, 4, 5}
setUnion = setA | setB # 합집합
setIntersect = setA & setB # 교집합
setXOR = setA ^ setB # XOR
setSub = setA - setB # 차집합
출처 : 파이썬 스킬 업
'Python' 카테고리의 다른 글
[파이썬 스킬 업] 3장. 리스트 기능 (0) | 2023.04.27 |
---|---|
[파이썬 스킬 업] 2장. 문자열 기능 (0) | 2023.04.25 |
[파이썬 스킬 업] 1-3 딕셔너리 (0) | 2023.04.17 |
[파이썬 스킬 업] 1-2 튜플 (0) | 2023.04.17 |
[파이썬 스킬 업] 1-1 파이썬 리스트 (0) | 2023.04.17 |