콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2025. 8. 19. 17:13
반응형

>>> 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만의 영역이 색칠되어 있습니다.

반응형

콘텐츠 내 자동삽입광고