Python

[파이썬 스킬 업] 1-4 세트(set)

patrick-star 2023. 4. 17. 22:58
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 # 차집합 

출처 : 파이썬 스킬 업