[Python] 파이썬 집합(Set) 사용법과 예제
1. 집합(Set)이란?
파이썬에서 집합(Set)은 중복되지 않는 요소들의 모임을 나타내는 자료형입니다. 집합은 순서가 없으며, 중복된 값을 허용하지 않습니다. 집합은 중복된 값을 제거하거나 고유한 값들을 추출하는 데 유용하게 사용될 수 있습니다.
2. 집합(Set)의 생성
파이썬에서 집합(Set)은 중괄호({})를 사용하여 생성할 수 있습니다. 또는 set() 함수를 사용하여 빈 집합을 생성할 수도 있습니다.
# 중괄호({})를 사용하여 집합 생성 my_set = {1, 2, 3, 4, 5} # set() 함수를 사용하여 빈 집합 생성 empty_set = set()
3. 집합(Set)의 기본 연산
파이썬에서 집합(Set)은 다양한 연산을 지원합니다. 가장 기본적인 연산으로는 합집합, 교집합, 차집합 등이 있습니다.
3.1. 합집합(Union)
두 개의 집합을 합쳐서 새로운 집합을 생성합니다. 중복된 값은 한 번만 포함됩니다.
set1 = {1, 2, 3} set2 = {3, 4, 5} union_set = set1.union(set2) print(union_set) # 출력: {1, 2, 3, 4, 5}
3.2. 교집합(Intersection)
두 개의 집합에서 공통된 요소만을 추출하여 새로운 집합을 생성합니다.
set1 = {1, 2, 3} set2 = {3, 4, 5} intersection_set = set1.intersection(set2) print(intersection_set) # 출력: {3}
3.3. 차집합(Difference)
첫 번째 집합에서 두 번째 집합에 있는 요소를 제외한 나머지 요소들로 이루어진 새로운 집합을 생성합니다.
set1 = {1, 2, 3} set2 = {3, 4, 5} difference_set = set1.difference(set2) print(difference_set) # 출력: {1, 2}
4. 집합(Set)의 추가적인 기능
집합(Set)은 다양한 추가적인 기능을 제공합니다. 예를 들어, 요소의 추가, 삭제, 길이 확인 등이 있습니다.
4.1. 요소의 추가
집합에 새로운 요소를 추가할 수 있습니다.
my_set = {1, 2, 3} my_set.add(4) print(my_set) # 출력: {1, 2, 3, 4}
4.2. 요소의 삭제
집합에서 특정 요소를 삭제할 수 있습니다.
my_set = {1, 2, 3} my_set.remove(2) print(my_set) # 출력: {1, 3}
4.3. 길이 확인
집합의 길이를 확인할 수 있습니다.
my_set = {1, 2, 3} print(len(my_set)) # 출력: 3
5. 집합(Set)의 활용 예제
집합(Set)은 다양한 상황에서 유용하게 사용될 수 있습니다. 예를 들어, 중복된 값을 제거하거나 고유한 값들을 추출하는 데 사용할 수 있습니다.
numbers = [1, 2, 3, 3, 4, 5, 5, 6, 6] unique_numbers = set(numbers) print(unique_numbers) # 출력: {1, 2, 3, 4, 5, 6}
6. 결론
이상으로 파이썬 집합(Set)에 대한 사용법과 예제에 대해 알아보았습니다. 집합은 중복된 값을 제거하거나 고유한 값들을 추출하는 데 유용하게 사용될 수 있습니다. 다양한 연산과 기능을 통해 집합을 효과적으로 활용할 수 있습니다. 파이썬에서 집합(Set)을 사용하여 문제를 해결하는 데 도움이 되었기를 바랍니다.
'Python' 카테고리의 다른 글
[Python] 파이썬 유닛 테스트(Unit Test) 사용법과 예제 (0) | 2023.09.25 |
---|---|
[Python] 파이썬 제너레이터(Generator) 사용법과 예제 (0) | 2023.09.25 |
[Python] 파이썬 소켓 프로그래밍(Socket Programming) 사용법과 예제 (0) | 2023.09.25 |
[Python] 파이썬 in 연산자로 리스트와 문자열 검색하기 (0) | 2023.09.25 |
AWS vs Azure vs Google Cloud 비교 (0) | 2023.09.02 |
댓글