반응형

 

 

 

 

 

 

🌈 파이썬 집합 연산자 사용 방법

파이썬에서 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}

 

 

 

 

 

 

 

 

📌 참고사이트

파이썬 코딩도장 :: 집합 연산자

 

 

 

 

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기