티스토리 뷰

728x90

1. 집합의 특징

1) 중복이 없다.

 -> 리스트에서 중복을 제거할 때 사용

2) 순서가 없다.

 -> 인덱스 사용 불가, 정렬 불가

3) 집합 추가 및 삭제

 -> add : 값 1개를 추가
 -> remove : 리스트를 추가
 -> update : 특정 값을 삭제, 없을 시 오류
 -> discard : 특정 값을 삭제, 없으면 그대로 출력

 

2. 합집합 (union)

set1 = set([1,2,3,4,5,6])
set2 = set([3,4,5,6,8,9])

set1 | set2
set1.union(set2)

= ( 1,2,3,4,5,6,7,8,9 )

 

3. 차집합 (difference)

set1 = set([1,2,3,4,5,6])
set2 = set([3,4,5,6,8,9])

set1 - set2
set1.difference(set2)

= ( 1,2 )

 

4. 교집합 (intersection)

set1 = set([1,2,3,4,5,6])
set2 = set([3,4,5,6,8,9])

set1 & set2
set1.intersection(set2)

= ( 3,4,5,6 )


5. 대칭 차집합 ( = 교집합의 여집합)

set1 = set([1,2,3,4,5,6])
set2 = set([3,4,5,6,8,9])

set1 ^ set2
(set1 | set2) - (set1 & set2)

= ( 1,2,8,9 )
728x90

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

자료구조 기초 (리스트 사용)  (0) 2024.01.17
Python 정렬 기초  (0) 2024.01.15
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크