프로그래밍 언어/Python

[Python] Collection - Set

eunnys 2023. 10. 27. 11:54

4. Set (집합)

개요

  • {}, set, set()로 생성
  • 집합은 파이썬 2.3부터 지원되기 시작한 자료형
  • set()을 이용해 만든다
  • 중복을 허용하지 않는다
  • 순서가 없다
  • 인덱싱으로 값을 얻을 수 없다 (순서가 없으므로) 리스트나 튜플로 변경 후 값을 추출한다.
  • 자료형의 중복을 제거하기 위해 사용
  • 교집합(&), 차집합(-), 합집합(|) 연산 가능

 

 

Set 관련 함수

 

함수명 설명
add() 요소 추가
update() 요소 수정
remove() 요소 삭제
intersection() 교집합
difference() 차집합
union() 합집합
symmetric_difference 배타적 차집합(^)

 

print(set('Hello Python'))
{'n', 'l', 'H', 'y', ' ', 't', 'P', 'o', 'e', 'h'}

 

a = {1, 2, 3, 4, 5, 6}
b = {5, 6, 7, 8}

print('합집합:', a.union(b))
print('교집합:', a.intersection(b))
print('차집합:', a.difference(b))
print('배타적 차집합:', a.symmetric_difference(b))
합집합: {1, 2, 3, 4, 5, 6, 7, 8}
교집합: {5, 6}
차집합: {1, 2, 3, 4}
배타적 차집합: {1, 2, 3, 4, 7, 8}

'프로그래밍 언어 > Python' 카테고리의 다른 글

[Python] Collection - Dictionary  (1) 2023.10.27
[Python] Collection - Tuple  (0) 2023.10.27
[Python] Comprehension (List, Dictionary, Set)  (0) 2023.10.27
[Python] iterator 함수 (zip, enumerate)  (0) 2023.10.27
[Python] 함수  (0) 2023.10.26