set
집합(set)은 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다.
집합 자료형의 특징
- 중복을 허용하지 않는다.
- 순서가 없다(Unordered).
set 자료형은 순서가 없기(unordered) 때문에 인덱싱으로 값을 얻을 수 없다.
교집합
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
s1과 s2의 교집합을 구해 보자.
"&" 기호를 이용하면 교집합을 간단히 구할 수 있다.
s1&s2 {4, 5, 6}
intersection 함수를 사용
s1.intersection(s2) {4, 5, 6}
합집합
합집합은 다음과 같이 구할 수 있다. 이때 4, 5, 6처럼 중복해서 포함된 값은 한 개씩만 표현된다.
s1 | s2 {1, 2, 3, 4, 5, 6, 7, 8, 9}
s1.union(s2) {1, 2, 3, 4, 5, 6, 7, 8, 9}
s2.union(s1)
집합자료형 관련 함수
ㄱ) 값 1개 추가하기(add)
set 자료형에 값을 추가
1개의 값만 추가(add)할 경우
s1 = set([1, 2, 3])
s1.add(4)
s1 {1, 2, 3, 4}
ㄴ) 값 여러개 추가하기(update)
s1 = set([1, 2, 3])
s1.update([4, 5, 6])
s1 {1, 2, 3, 4, 5, 6}
ㄷ) 특정 값 제거하기(remove)
특정 값을 제거하고 싶을 때
s1 = set([1, 2, 3])
s1.remove(2)
s1 {1, 3}
'Python' 카테고리의 다른 글
[Python] list 요소 제거와 반복문 (0) | 2022.09.29 |
---|---|
[Python]lambda 람다 __개발공부 76일차 (0) | 2022.06.21 |
[Python]dictionary __개발공부 75일차 (0) | 2022.06.12 |