반응형
1. 집합 자료형
- python 내에서 집합과 관련된 계산을 처리하거나 문자열/리스트의 중복제거에 사용
- 순서가 없고, 중복이 불가능한 특징
2. 기본 함수
set_example1 = set([1, 2, 3, 4, 5])
> {1,2,3,4,5}
set_example2 = set('helloworld')
> {'h','o','e','l','w','d','r'}
# 값 추가( .add() )
set_example1.add(6)
> {1,2,3,4,5,6}
# 다중 값 추가( .update() )
set_example1.update([7,8,9])
> {1,2,3,4,5,6,7,8,9}
# 삭제( .remove() )
set_example1.remove(9)
> {1,2,3,4,5,6,7,8}
3. 집합 연산
a = set([1,2,3,4,5,6,7])
b = set([4,5,6,7,8,9,10])
# 교집합
intersection_set = a & b
# 또는 intersection_set = a.intersection(b)
> {4,5,6,7}
# 합집합
union_set = a | b
# 또는 a.union(b)
> {1,2,3,4,5,6,7,8,9,10}
# 차집합
diff_set = a - b
# 또는 diff_set = a.diff(b)
> {1,2,3}
# 대칭 차집합
par_diff_set = a ^ b
> {1,2,3,8,9,10}
반응형