Notice
Recent Posts
Recent Comments
Link
오늘도 개발
파이썬 세트(Set) 본문
1. 세트(Set)란?
집합을 표현하는 자료형으로 합집합, 교집합, 차집합 등의 연산을 할 수 있다.
순서가 없지만(unordered) 수정은 가능하다(mutable).
중복된 값이 있으면 한 번만 저장하기 때문에 필터처럼 사용하기도 한다.
set()으로만 만들 수 있다.
a = set([1, 2, 3])
print(a)
# {1, 2, 3}
b = set("memo")
print(b)
# {'m', 'e', 'o'}
# m이 중복되므로 한 번만 저장
c = set()
필터처럼 사용하는 경우는 다음과 같다.
a = [1, 1, 2, 3, 3, 4, 4, 5]
b = set(a)
print(list(b))
2. 세트 사용하기
교집합, 합집합, 차집합
a = set([1, 2, 3, 4])
b = set([3, 4, 5, 6])
# 1. 교집합
print(a & b)
print(a.intersection(b))
# {3, 4}
# 2. 합집합
print(a | b)
print(a.union(b))
# {1, 2, 3, 4, 5, 6}
# 3. 차집합
print(a - b)
print(a.difference(b))
# {1, 2}
3. 세트 관련 함수
add() : 값 1개 추가
a = set([1, 2])
a.add(3)
print(a)
# {1, 2, 3}
update() : 값 여러 개 추가
a = set([1, 2])
a.update([3, 4, 5])
print(a)
# {1, 2, 3, 4, 5}
remove() : 특정 값 제거
a = set([1, 2])
a.remove(1)
print(a)
# {2}
참고
'웹 프로그래밍 > Python3' 카테고리의 다른 글
| CPython이 함수를 처리하는 방법 (0) | 2022.06.07 |
|---|---|
| for문과 range()함수 (0) | 2022.06.05 |
| 파이썬 딕셔너리(Dictionary) (0) | 2022.06.05 |
| 파이썬 튜플(Tuple) (0) | 2022.06.04 |
| 파이썬 리스트(List) (0) | 2022.06.03 |