[Python] 세트
20 Jan 2020
Reading time ~1 minute
세트(Set)
는 수학에서의 집합과 동일한 개념으로 중복과 인덱스가 없습니다.
세트의 생성
중괄호 안에 값만을 넣어 세트 값을 생성합니다.
# 중복된 값은 제거된다
a = {1, 1, 2, 3, 3, 4, 1, 5}
print(a)
# 출력:
{1, 2, 3, 4, 5}
# 세트는 인덱스가 없습니다. 때문에 아래 코드를 실행하면 오류가 발생합니다.
print(a[0])
- set( )
: 입력된 데이터를 집합으로 변환합니다.
a = set()
print(type(a))
b = [1, 1, 2, 3, 3, 4, 1, 5]
c = set(b)
# 출력:
set
{1, 2, 3, 4, 5}
- set의 연산
: 수학에서의 집합연산과 동일합니다. (교집합, 합집합, 차집합 등)
a = {1, 2, 3}
b = {2, 3, 4}
print(a.union(b)) # 합집함
print(a.intersection(b)) # 교집합
print(a.difference(b)) # 차집합
print(a.issubset(b)) # 부분집합 여부
# 출력:
{1, 2, 3, 4}
{2, 3}
{1}
False
Reference
- 패스트캠퍼스 파이썬 강의