파이썬에서는 집합(Set)을 다룰 때 유용한 여러 함수들이 있습니다. 이러한 함수들은 집합의 특성에 따라 요소를 추가, 제거, 관리하는 데 사용됩니다. 몇 가지 주요한 집합 관련 함수들은 다음과 같습니다.
1. add() - 요소 추가
my_set = {1, 2, 3}
my_set.add(4)
# 결과: {1, 2, 3, 4}
2. update() - 여러 요소 추가
my_set = {1, 2, 3}
my_set.update({4, 5, 6})
# 결과: {1, 2, 3, 4, 5, 6}
3. remove() - 요소 제거
my_set = {1, 2, 3, 4}
my_set.remove(3)
# 결과: {1, 2, 4}
4. discard() - 요소 제거 (요소가 없어도 오류 발생 안 함)
my_set = {1, 2, 3, 4}
my_set.discard(3)
# 결과: {1, 2, 4}
5. pop() - 임의의 요소 제거 및 반환
my_set = {1, 2, 3, 4}
popped_element = my_set.pop()
# 결과: popped_element에는 제거된 요소가 들어감, my_set은 변경됨
6. clear() - 모든 요소 제거
my_set = {1, 2, 3, 4}
my_set.clear()
# 결과: my_set은 빈 집합이 됨
7. copy() - 집합의 복사본 생성
my_set = {1, 2, 3, 4}
copy_of_set = my_set.copy()
# 결과: copy_of_set은 my_set의 복사본
8. union() - 합집합
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
# 결과: {1, 2, 3, 4, 5}
9. intersection() - 교집합
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1.intersection(set2)
# 결과: {3}
10. difference() - 차집합
set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1.difference(set2)
# 결과: {1, 2}
11. symmetric_difference() - 대칭 차집합
set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1.symmetric_difference(set2)
# 결과: {1, 2, 4, 5}
이러한 함수들을 조합하여 집합을 효과적으로 다룰 수 있습니다.
With ChatGPT