이 자습서에서는 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/
'Programing > Python' 카테고리의 다른 글
Python 라이브러리, yfinance 란? (0) | 2023.03.13 |
---|---|
파이썬 명명규칙은 어떻게 되나요? (0) | 2023.03.13 |
Python Set Comprehension 사용하기 (0) | 2023.03.13 |
Python Set: 집합 자료형 사용방법 (0) | 2023.03.10 |
Python Dictionary Comprehension 사용 방법 (0) | 2023.03.10 |
댓글