[파이썬] 세트 데이터 타입

Python의 세트 데이터 타입은 다른 언어의 집합과 비슷하게 동작합니다. 세트는 중복되지 않는 아이템들의 집합이며, 중복된 아이템을 허용하지 않습니다. 세트는 순서가 없기 때문에, 인덱스를 사용하여 아이템을 참조할 수 없습니다.

세트는 다음과 같이 생성할 수 있습니다.

# 빈 세트 생성
s = set()

# 아이템을 가진 세트 생성
s = {1, 2, 3, 4, 5}

세트는 다음과 같이 연산할 수 있습니다.

# 합집합
s1 = {1, 2, 3, 4, 5}
s2 = {3, 4, 5, 6, 7}
s3 = s1.union(s2) # {1, 2, 3, 4, 5, 6, 7}

# 교집합
s1 = {1, 2, 3, 4, 5}
s2 = {3, 4, 5, 6, 7}
s3 = s1.intersection(s2) # {3, 4, 5}

# 차집합
s1 = {1, 2, 3, 4, 5}
s2 = {3, 4, 5, 6, 7}
s3 = s1.difference(s2) # {1, 2}

세트는 다음과 같이 아이템을 추가하거나 제거할 수 있습니다.

# 아이템 추가
s = {1, 2, 3, 4, 5}
s.add(6) # {1, 2, 3, 4, 5, 6}

# 아이템 제거
s = {1, 2, 3, 4, 5}
s.remove(3) # {1, 2, 4, 5}

Python의 세트 데이터 타입은 다른 언어의 집합과 비슷하게 동작하며, 중복되지 않는 아이템들의 집합이며, 중복된 아이템을 허용하지 않습니다. 세트는 합집합, 교집합, 차집합 등의 연산을 수행할 수 있으며, 아이템을 추가하거나 제거할 수도 있습니다.