안녕하세요. 휘입니다. 오늘은 파이썬 집합 자료형에 대해 공부한 내용을 정리해보려고 합니다.
집합 자료형은 set
키워드를 사용하며, 다음과 같이 만들 수 있습니다.
s1 = set([1, 2, 3])
s1
# {1, 2, 3}
s2 = set("Hello World")
s2
# {'l', ' ', 'o', 'W', 'r', 'e', 'd', 'H'}
흥미로운 건 s2
의 경우인데요. 이를 통해 set
집합 자료형의 특징을 살펴볼 수 있습니다.
- 중복 요소 제외
- 순서가 없음
이러한 특성 때문에 set
은 자료형의 중복을 제거할 때 많이 사용합니다. 수학적으로 말하면 합집합, 차집합, 교집함을 구하는 데 활용할 수 있습니다.
합집합, 교집합, 차집합 구하기
먼저, 합집합을 구해보겠습니다. 합집합을 구할 때는 |
또는 union()
을 사용합니다.
s1 = set([1, 2, 3, 4, 5])
s2 = set([2, 3, 5, 6, 7])
s1 | s2
# {1, 2, 3, 4, 5, 6, 7}
s1.union(s2)
# {1, 2, 3, 4, 5, 6, 7}
다음은 교집합입니다. &
와 intersection()
을 사용합니다.
s1 & s2
# {2, 3, 5}
s1.intersection(s2)
# {2, 3, 5}
차집합은 -
또는 difference()
를 사용합니다.
s1 - s2
# {1, 4}
s1.difference(s2)
# {1, 4}
s2 - s1
# {6, 7}
s2.difference(s1)
# {6, 7}
값 추가 및 제거
set
자료형에 값을 추가하는 방법은 다음과 같습니다.
s1 = set[1, 2, 3]
s1.add(4)
s1
# {1, 2, 3, 4}
하나 이상의 값을 추가할 때는 update()
를 사용합니다.
s1.update[4, 5, 6]
s1
# {1, 2, 3, 4, 5, 6}
삭제에는 remove()
를 사용하며 하나씩만 지울 수 있습니다.
s1.remove(2)
s1
# {1, 3}
마치며
집합 자료형은 숫자열, 문자열, 리스트, 튜플, 딕셔너리와 함께 파이썬의 기본 자료형에 속합니다. 아래는 공부를 하며 정리했던 내용들입니다.
'개발 > Python' 카테고리의 다른 글
파이썬 변수 설명 (0) | 2021.12.03 |
---|---|
파이썬 딕셔너리 설명: 키, 값, 함수 (0) | 2021.12.01 |
파이썬 튜플 설명 (0) | 2021.12.01 |