파이썬에서는 집합(set)을 다루는데 유용한 내장 자료형을 제공합니다. 집합은 중복되지 않는 요소들의 모임으로, 수학적인 집합 개념과 유사합니다. 집합은 순서가 없기 때문에 인덱스로 요소에 접근할 수 없으며, 중복된 값이 자동으로 제거됩니다.
여기서는 파이썬의 집합 자료형을 활용하여 집합의 요소 차집합 연산을 수행하는 방법을 알아보겠습니다.
집합 자료형
파이썬에서는 집합 자료형을 다루기 위해 set
을 제공합니다. 집합은 중괄호({}
)를 사용하여 생성하며, 각 요소는 쉼표로 구분됩니다. 집합은 중복된 값을 가질 수 없으므로, 중복된 요소는 자동으로 제거됩니다.
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
차집합 연산
차집합(difference)은 집합 A에 속하면서 집합 B에는 속하지 않는 요소들의 집합입니다. 파이썬에서는 difference()
메서드를 사용하여 차집합을 계산할 수 있습니다.
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
diff = set1.difference(set2)
print(diff) # 출력: {1, 2}
위의 예제에서는 set1.difference(set2)
를 호출하여 set1
에는 속하지만 set2
에는 속하지 않는 요소들의 집합을 반환합니다. 따라서 결과는 {1, 2}
가 출력됩니다.
추가 연산
앞서 언급한 차집합 연산 외에도 파이썬의 집합 자료형은 다양한 연산을 제공합니다. 몇 가지 추가적인 연산을 살펴보면 다음과 같습니다:
- 교집합(intersection):
intersection()
메서드를 사용하여 두 집합의 공통 요소들의 집합을 계산합니다. - 합집합(union):
union()
메서드를 사용하여 두 집합의 모든 요소들의 집합을 계산합니다. - 여집합(complement):
complement()
메서드를 사용하여 한 집합에는 속하면서 다른 집합에는 속하지 않는 요소들의 집합을 계산합니다.
이러한 연산들을 조합하여 다양한 집합 연산을 수행할 수 있습니다.
결론
파이썬의 집합 자료형을 활용하여 집합의 요소 차집합 연산을 수행할 수 있습니다. 차집합 외에도 교집합, 합집합, 여집합 등 다양한 연산을 활용할 수 있으며, 이를 조합하여 원하는 집합 연산을 수행할 수 있습니다. 파이썬의 집합 자료형을 적절히 활용하여 집합 연산을 효율적으로 수행해보세요!