코드 여행 일기

파이썬 집합(Set) 소개와 활용 예제 본문

Python

파이썬 집합(Set) 소개와 활용 예제

할짝개발자 2024. 1. 7. 03:32
728x90
반응형

 

 

안녕하세요! 이번에는 파이썬의 데이터 타입 중 하나인 "집합(Set)"에 대해 알아보겠습니다.

집합은 중복되지 않는 값을 갖는 순서 없는 자료형으로, 중괄호 {}를 사용하여 정의됩니다.

이번 글에서는 집합의 특징과 예제를 통해 어떻게 활용하는지 알아보겠습니다.

 


 

파이썬 집합이란?

파이썬의 집합은 중복된 값을 허용하지 않고, 순서가 없는 데이터 타입입니다.

집합은 중괄호 {}를 사용하여 정의되며, 각 요소는 쉼표 ,로 구분됩니다.

 

예제:

# 집합 생성
my_set = {1, 2, 3, 3, 4, 5}

# 집합 출력
print("집합:", my_set)

 

결과:

집합: {1, 2, 3, 4, 5}

 

 

집합의 특징

  1. 중복 허용 안됨: 집합은 중복된 값을 허용하지 않습니다.
  2. 순서 없음: 집합은 순서가 없는 자료형으로, 인덱싱이나 슬라이싱을 지원하지 않습니다.

 

집합의 활용 예제

# 중복된 값이 없는 집합
unique_numbers = {1, 2, 3, 4, 5, 1, 2, 3}
print("중복 제거된 집합:", unique_numbers)

# 집합 연산: 합집합, 교집합, 차집합
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}

union_set = set1.union(set2)
print("합집합:", union_set)

intersection_set = set1.intersection(set2)
print("교집합:", intersection_set)

difference_set = set1.difference(set2)
print("차집합:", difference_set)

# 집합에 요소 추가
my_set.add(6)
print("요소 추가 후:", my_set)

# 집합에서 요소 제거
my_set.remove(3)
print("요소 제거 후:", my_set)

 

집합의 활용

  • 중복 제거: 중복된 값을 허용하지 않기 때문에 중복된 값이 있는 데이터를 정리할 때 유용합니다.
  • 집합 연산: 합집합, 교집합, 차집합 등 다양한 집합 연산을 제공하여 데이터 처리에 유용합니다.
  • 멤버십 테스트: 어떤 값이 집합에 속하는지 여부를 빠르게 확인할 수 있습니다.

 

파이썬의 집합은 데이터를 효과적으로 관리하고 다룰 수 있는 강력한 도구입니다.

다양한 상황에서 활용해보면 좋을 것입니다.

계속해서 파이썬의 다양한 기능을 탐험해보세요!

728x90
반응형