>>> A={10,20,30}
>>> B={20,40}
>>> A&B
{20}
>>> A.intersection(B)
{20}
>>> A|B
{20, 40, 10, 30}
>>> A.union(B)
{20, 40, 10, 30}
>>> A-B
{10, 30}
>>> A.difference(B)
{10, 30}
>>> B-A
{40}
파이선 소스와 결과값입니다. 소스에 대해 자세히 설명
이것은 파이썬의 집합(set) 자료형에 대한 예제입니다. 집합은 수학의 집합과 비슷한 개념으로, 순서가 없고 중복된 요소를 가질 수 없는 자료형입니다.
집합 생성 및 연산
- A = {10, 20, 30}와 B = {20, 40}는 각각 A와 B라는 집합을 생성합니다. 집합은 중괄호 {}를 사용하여 만들 수 있습니다.
교집합 (Intersection)
교집합은 두 집합에 모두 존재하는 요소를 찾아 새로운 집합으로 만듭니다.
- A & B: A와 B의 교집합을 구하는 연산자입니다.
- A.intersection(B): A와 B의 교집합을 구하는 메서드입니다.
위 두 가지 방법 모두 결과는 {20}이 됩니다. 두 집합에 공통으로 있는 유일한 요소는 20이기 때문입니다.
합집합 (Union)
합집합은 두 집합의 모든 요소를 합쳐 새로운 집합으로 만듭니다. 이때 중복되는 요소는 한 번만 포함됩니다.
- A | B: A와 B의 합집합을 구하는 연산자입니다.
- A.union(B): A와 B의 합집합을 구하는 메서드입니다.
두 방법 모두 결과는 {10, 20, 30, 40}이 됩니다. 요소의 순서는 중요하지 않기 때문에 {20, 40, 10, 30}으로 표시될 수도 있습니다.
차집합 (Difference)
차집합은 한 집합에서 다른 집합에 포함된 요소를 제외한 나머지 요소를 새로운 집합으로 만듭니다.
- A - B: A에서 B의 요소를 뺀 차집합을 구하는 연산자입니다.
- A.difference(B): A에서 B의 요소를 뺀 차집합을 구하는 메서드입니다.
A - B의 결과는 {10, 30}입니다. 집합 A에서 B에 포함된 20을 제외한 요소들입니다.
반대로 B - A의 결과는 {40}입니다. 집합 B에서 A에 포함된 20을 제외한 요소입니다.
참고)
교집합, 합집합, 차집합의 읽는 법과 의미는 다음과 같습니다.
교집합 (Intersection, ∩)
- 읽는 법: 'A 교 B' 또는 영어로 'A intersection B'라고 읽습니다.
- 뜻: 두 집합에 공통으로 속하는 원소들로 이루어진 새로운 집합입니다.
- 예시: 집합 A = {1, 2, 3}이고 집합 B = {2, 3, 4}일 때, A ∩ B = {2, 3}입니다.
합집합 (Union, ∪)
- 읽는 법: 'A 합 B' 또는 영어로 'A union B'라고 읽습니다.
- 뜻: 두 집합에 속한 모든 원소들을 합쳐서 만든 새로운 집합입니다. 중복되는 원소는 한 번만 포함됩니다.
- 예시: 집합 A = {1, 2, 3}이고 집합 B = {2, 3, 4}일 때, A ∪ B = {1, 2, 3, 4}입니다.
차집합 (Difference, -)
- 읽는 법: 'A 마이너스 B' 또는 'A 차집합 B'라고 읽습니다.
- 뜻: 첫 번째 집합에는 속하지만 두 번째 집합에는 속하지 않는 원소들로 이루어진 새로운 집합입니다.
예시: 집합 A = {1, 2, 3}이고 집합 B = {2, 3, 4}일 때, A - B = {1}입니다. 반대로 B - A = {4}입니다.
♧ 그림으로 정리
교집합 (Intersection, ∩)
교집합은 두 집합에 공통으로 속하는 원소들만 모아 새로운 집합을 만듭니다.
아래 그림에서 두 원이 겹치는 부분이 바로 두 집합의 교집합입니다.

합집합 (Union, ∪)
합집합은 두 집합의 모든 원소를 합쳐서 새로운 집합을 만드는 연산입니다. 중복되는 원소는 한 번만 포함됩니다.
아래 벤 다이어그램에서 두 원 전체가 색칠된 부분이 바로 합집합을 나타냅니다.

차집합 (Difference, -)
차집합은 한 집합에는 속하지만, 다른 집합에는 속하지 않는 원소들로 이루어진 집합입니다.
아래 벤 다이어그램은 A - B를 나타냅니다. A 원 중 B 원과 겹치지 않는, 순수한 A만의 영역이 색칠되어 있습니다.

'파이썬(Python)' 카테고리의 다른 글
| 파이썬, 문제풀이 / 친구 등록, 검색, 검색 후 출력 프로그램(1 of 2) (0) | 2025.08.20 |
|---|---|
| 파이썬, len()함수에 대해 예제와 함께 자세히 정리 (1) | 2025.08.19 |
| 파이썬, 세트 조작 함수 (값 추가와 삭제 : add, update, remove, clear) (0) | 2025.08.19 |
| 파이썬, set()에 대해 정리 (1) | 2025.08.19 |
| 파이썬에서 인덱싱, 인덱스가 무엇인지 정리 (0) | 2025.08.19 |
콘텐츠 내 자동삽입광고
