파이썬 - 집합 연산자

안녕하세요, 파이썬 프로그래머를 꿈꾸는 여러분! 오늘은 파이썬의 흥미로운 집합 연산자에 대해 탐험해보겠습니다. 여러분의 친절한 지역 컴퓨터 과학 교사로서 저는 이 여정을 명확한 설명과 예제, 그리고 웃음까지 함께 도와드리겠습니다. 그럼, 안전벨트를 매고 함께 시작해보세요!

Python - Set Operators

파이썬의 집합 연산자

연산자에 뛰어들기 전에, 파이썬에서 집합이란 무엇인지 빠르게 복습해보겠습니다. 집합은 고유한 요소들로 구성된 무순서 컬렉션입니다. 각 아이템이 한 번만 등장할 수 있는 가방으로 생각해보세요. 꽤 깔끔하죠?

이제 집합과 사용할 수 있는 여러 연산자를 살펴보겠습니다. 이 연산자들은 집합에 대해 다양한 연산을 수행할 수 있으며, 学校에서 배운 수학적 연산과 비슷합니다. 그렇게 두려워말아요 – 저 보장합니다, 여러분의 고등학교 수학 수업보다 더 재미있을 거예요!

다음은 우리가 다룰 집합 연산자를 요약한 표입니다:

연산자 이름 설명
| 합집합 두 집합의 요소를 결합합니다
& 교집합 두 집합에서 공통된 요소를 반환합니다
- 차집합 첫 번째 집합에만 있는 요소를 반환합니다
^ 대칭 차집합 두 집합 중 하나에만 있는 요소를 반환합니다

이제 각 연산자를 자세히 살펴보겠습니다.

파이썬 집합 합집합 연산자 (|)

합집합 연산자는 파이프 기호(|)로 표시되며, 두 집합의 모든 고유한 요소를 결합합니다. 두 그룹의 친구들을 모두 초대하는 파티처럼 – 모든 사람이 참여할 수 있습니다!

이렇게 동작하는 것을 볼 수 있습니다:

# 두 개의 과일 집합을 만듭니다
열대 과일 = {"망고", "파인애플", "파파야"}
과일 = {"오렌지", "레몬", "라임", "파인애플"}

# 이제 합집합 연산자를 사용합니다
모든 과일 = 열대 과일 | 과일

print(모든 과일)

출력:

{'망고', '파인애플', '파파야', '오렌지', '레몬', '라임'}

이 예제에서는 열대 과일과 과일을 결합했습니다. '파인애플'이 두 원래의 집합에 모두 있지만 결과에서 한 번만 나타나는 것을 알 수 있습니다. 집합의 아름다움은 중복을 허용하지 않기 때문입니다!

파이썬 집합 교집합 연산자 (&)

교집합 연산자(&)는 두 집합의 공통점을 찾는 것과 비슷합니다. 두 집합에서 공통된 요소만 포함하는 새로운 집합을 반환합니다. 두 그룹의 친구들과 영화之夜을 계획할 때, 누구나 본 영화를 찾는 것과 같습니다.

이렇게 동작합니다:

# 두 개의 영화 집합을 만듭니다
액션 영화 = {"다이 헴", "매드 맥스", "더 매트릭스"}
SF 영화 = {"더 매트릭스", "인셉션", "인터스텔라"}

# 이제 교집합을 찾습니다
공통 영화 = 액션 영화 & SF 영화

print(공통 영화)

출력:

{'더 매트릭스'}

알 수 있듯이, "더 매트릭스"만 두 집합에 모두 있습니다. 영화之夜에 최고의 선택입니다!

파이썬 집합 차집합 연산자 (-)

차집합 연산자(-)는 집합에 대한 뺄셈과 비슷합니다. 첫 번째 집합에만 있는 요소들로 구성된 새로운 집합을 반환합니다. 한 그룹이 다른 그룹과 비교했을 때 고유한 부분을 찾는 것과 같습니다.

예를 들어보겠습니다:

# 두 개의 프로그래밍 언어 집합을 만듭니다
인기 언어 = {"파이썬", "자바스크립트", "자바", "C++"}
알고 있는 언어 = {"파이썬", "자바스크립트", "HTML"}

# 이제 차집합을 찾습니다
배우는 언어 = 인기 언어 - 알고 있는 언어

print(배우는 언어)

출력:

{'자바', 'C++'}

이 결과는 인기 언어 집합에는 있지만 알고 있는 언어 집합에는 없는 언어들을 보여줍니다. 배우는 것이 좀 있네요!

파이썬 집합 대칭 차집합 연산자 (^)

대칭 차집합 연산자(^)는 두 집합에서 고유한 요소를 찾는 것과 비슷합니다. 두 집합 중 하나에만 있는 요소들로 구성된 새로운 집합을 반환합니다. 두 친구의 영화 컬렉션을 비교하여 한 명만 가지고 있는 영화를 찾는 것과 같습니다.

이렇게 동작합니다:

# 두 개의 책 집합을 만듭니다
내 책 = {"1984", "호빗", "오만과 허리케인"}
친구 책 = {"호빗", "투 칼 a 모킹버드", "오만과 허리케인"}

# 이제 대칭 차집합을 찾습니다
고유한 책 = 내 책 ^ 친구 책

print(고유한 책)

출력:

{'1984', '투 칼 a 모킹버드'}

이 결과는 각 컬렉션에서 고유한 책들을 보여줍니다. 이 책들은 각 사람이 다음에 읽을 수 있는 좋은 추천이 될 수 있습니다!

그리고 이렇게 끝입니다, 여러분! 우리는 파이썬의 네 가지 주요 집합 연산자를 탐험했습니다. 이 연산자들은 집합을 조작하고 비교하는 데 매우 강력한 도구가 될 수 있습니다.

기억하세요, 연습이 법치입니다. 자신의 집합을 만들고 이 연산자들을 실험해보세요. 여러분이 파이썬 여정에서 이들을 얼마나 자주 사용할 수 있는지 놀라할지도 모릅니다!

마무리之前, 여러분에게 조그만 프로그래밍 유머를 드릴게요: 프로그래머가 왜 직장을 그만두었을까요? 배열을 받지 못했기 때문입니다! (알겠어요? 인상률? 배열? 아니요? 괜찮아요, 저는 혼자서 나갑니다...)

좋은 코딩 되세요, 여러분! 그리고 파이썬 집합의 세상에서 중복은 이제 그 과거의 일입니다. 독특한 존재를 지켜봅시다!

Credits: Image by storyset