본문 바로가기
Programing/Python

Python Set Union: Set 합집합 사용하기

by 멍멍돌이야 2023. 3. 13.
반응형

이 자습서에서는 Python set union() 또는 집합 합집합 연산자(|)를 사용하여 둘 이상의 집합을 합집합하는 방법을 배웁니다.

 

1. set union 소개

두 집합의 합집합은 두 집합의 고유한 요소를 포함하는 새 집합을 반환합니다.

다음 세트가 있다고 가정합니다.

s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}

s1 및 s2 집합의 합집합은 다음 집합을 반환합니다.

{'Java','Python', 'C#'}

일반적으로 벤다이어그램을 사용하여 두 집합의 합집합을 설명합니다. 예를 들어:

 

2. union() 함수 사용하기

Python에서 둘 이상의 집합을 통합하려면 union() 메서드를 사용합니다.

new_set = set.union(another_set, ...)

다음 예에서는 s1 및 s2 세트를 통합하는 방법을 보여줍니다.

s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}

s = s1.union(s2)

print(s)

Output:

{'Python', 'Java', 'C#'}

 

3. Union sets using the | operator

파이썬은 집합 합집합 연산자 | 두 집합을 합집합할 수 있습니다.

합집합 연산자(|)는 set1과 set2의 개별 요소로 구성된 새 집합을 반환합니다.

다음 예에서는 합집합 연산자(|)를 사용하여 s1 및 s2 집합을 합집합하는 방법을 보여줍니다.

s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}

s = s1 | s2

print(s)

Output:

{'Java', 'C#', 'Python'}

 

4. The union() method vs. set union operator

실제로 union() 메서드는 하나 이상의 이터러블을 받아들이고 이터러블을 세트로 변환하고 합집합을 수행합니다.

다음 예제에서는 union() 메서드에 목록을 전달하는 방법을 보여줍니다.

rates = {1, 2, 3}
ranks = [2, 3, 4]

ratings = rates.union(ranks)

print(ratings)

Output:

{1, 2, 3, 4}

그러나 합집합 연산자(|)는 집합만 허용하며 union() 메서드와 같은 이터러블은 허용하지 않습니다.

다음 예에서는 오류가 발생합니다.

rates = {1, 2, 3}
ranks = [2, 3, 4]

ratings = rates | ranks

Error:

TypeError: unsupported operand type(s) for |: 'set' and 'list'

결론적으로 union() 메서드는 iterables를 허용하지만 union 연산자는 집합만 허용합니다.

 

5. Summary

  • 두 개 이상의 세트의 합집합은 두 세트 모두에서 고유한 값을 반환합니다.
  • union() 메서드를 사용하거나 합집합 연산자(|)를 설정하여 둘 이상의 집합을 합집합합니다.
  • union() 메소드는 하나 이상의 이터러블을 허용하는 반면 집합 결합 연산자(|)는 집합만 허용합니다.
         
         
         

 

 

refreance:https://www.pythontutorial.net/python-basics/python-set-union/

728x90
반응형

댓글