Python/포스팅

파이썬 집합 자료형 관련 함수

짜집퍼박사(짜박) 2023. 12. 2. 20:46

파이썬에서는 집합(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

'Python > 포스팅' 카테고리의 다른 글

파이썬 불 연산  (0) 2023.12.02
파이썬 불 자료형  (0) 2023.12.02
파이썬 차집합  (0) 2023.12.02
파이썬 합집합  (0) 2023.12.02
파이썬 교집합  (0) 2023.12.02