반응형
🌈 파이썬 집합 연산자 사용 방법
파이썬에서 set은 수학의 집합과 같이 순서가 없고 중복 요소를 허용하지 않는 특성이 있다.
따라서 set을 이용하여 합집합, 교집합, 차집합과 같은 집합 연산을 하거나 값의 중복을 제거하여 unique 값만 남길 수 있다.
1️⃣ 합집합(Union)
set.union 메서드를 사용하거나 OR 연산자 |를 사용하여 합집합을 구할 수 있다.
# 방법1. a | b
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a | b) # {1, 2, 3, 4, 5, 6}
# 방법2. set.union(a, b)
set.union(a, b) # {1, 2, 3, 4, 5, 6}
2️⃣ 교집합(Intersection)
set.intersection 메서드를 사용하거나 AND 연산자 &를 사용하여 교집합을 구할 수 있다.
# 방법1. a & b
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a & b) # {3, 4}
# 방법2. set.intersection(a, b)
set.intersection(a, b) # {3, 4}
3️⃣ 차집합(difference)
set.difference 메서드를 사용하거나 뺄셈 연산자 -를 사용하여 차집합을 구할 수 있다.
# 방법1. a - b
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a - b) # {1, 2}
print(b - a) # {5, 6}
# 방법2. set.difference(a, b)
set.difference(a, b) # {1, 2}
set.difference(b, a) # {5, 6}
4️⃣ 대칭 차집합(symmetric difference)
set.symmetric_difference 메서드를 사용하거나 XOR 연산자 ^를 사용하여 대칭 차집합을 구할 수 있다.
대칭차집합은 XOR 연산자의 특성을 그대로 따르며 XOR은 서로 다를 때 참이다. 따라서 집합에서는 두 집합 중 겹치지 않는 요소만 포함한다.
# 방법1. a ^ b
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a - b) # {1, 2, 5, 6}
# 방법2. set.symmetric_difference(a, b)
set.symmetric_difference(a, b) # {1, 2, 5, 6}
📌 참고사이트
반응형
'Backend > Python' 카테고리의 다른 글
[Python] 파이썬 순열과 조합 (permutation, combination) (0) | 2022.12.01 |
---|---|
[Python] 파이썬 튜플 이해하기 (+사용 방법) (0) | 2022.11.03 |
[Python] 파이썬 올림, 내림, 반올림, 소수점 자르기 (0) | 2022.10.28 |
[Python] 우선순위 큐(PriorityQueue) 사용 방법 (0) | 2022.10.25 |
[Python] 딕셔너리(Dictionary) 정렬 방법 (0) | 2022.10.24 |
최근댓글