파이썬 - 집합 연산자
안녕하세요, 파이썬 프로그래머를 꿈꾸는 여러분! 오늘은 파이썬의 흥미로운 집합 연산자에 대해 탐험해보겠습니다. 여러분의 친절한 지역 컴퓨터 과학 교사로서 저는 이 여정을 명확한 설명과 예제, 그리고 웃음까지 함께 도와드리겠습니다. 그럼, 안전벨트를 매고 함께 시작해보세요!
파이썬의 집합 연산자
연산자에 뛰어들기 전에, 파이썬에서 집합이란 무엇인지 빠르게 복습해보겠습니다. 집합은 고유한 요소들로 구성된 무순서 컬렉션입니다. 각 아이템이 한 번만 등장할 수 있는 가방으로 생각해보세요. 꽤 깔끔하죠?
이제 집합과 사용할 수 있는 여러 연산자를 살펴보겠습니다. 이 연산자들은 집합에 대해 다양한 연산을 수행할 수 있으며, 学校에서 배운 수학적 연산과 비슷합니다. 그렇게 두려워말아요 – 저 보장합니다, 여러분의 고등학교 수학 수업보다 더 재미있을 거예요!
다음은 우리가 다룰 집합 연산자를 요약한 표입니다:
연산자 | 이름 | 설명 |
---|---|---|
| | 합집합 | 두 집합의 요소를 결합합니다 |
& | 교집합 | 두 집합에서 공통된 요소를 반환합니다 |
- | 차집합 | 첫 번째 집합에만 있는 요소를 반환합니다 |
^ | 대칭 차집합 | 두 집합 중 하나에만 있는 요소를 반환합니다 |
이제 각 연산자를 자세히 살펴보겠습니다.
파이썬 집합 합집합 연산자 (|)
합집합 연산자는 파이프 기호(|)로 표시되며, 두 집합의 모든 고유한 요소를 결합합니다. 두 그룹의 친구들을 모두 초대하는 파티처럼 – 모든 사람이 참여할 수 있습니다!
이렇게 동작하는 것을 볼 수 있습니다:
# 두 개의 과일 집합을 만듭니다
열대 과일 = {"망고", "파인애플", "파파야"}
과일 = {"오렌지", "레몬", "라임", "파인애플"}
# 이제 합집합 연산자를 사용합니다
모든 과일 = 열대 과일 | 과일
print(모든 과일)
출력:
{'망고', '파인애플', '파파야', '오렌지', '레몬', '라임'}
이 예제에서는 열대 과일과 과일을 결합했습니다. '파인애플'이 두 원래의 집합에 모두 있지만 결과에서 한 번만 나타나는 것을 알 수 있습니다. 집합의 아름다움은 중복을 허용하지 않기 때문입니다!
파이썬 집합 교집합 연산자 (&)
교집합 연산자(&)는 두 집합의 공통점을 찾는 것과 비슷합니다. 두 집합에서 공통된 요소만 포함하는 새로운 집합을 반환합니다. 두 그룹의 친구들과 영화之夜을 계획할 때, 누구나 본 영화를 찾는 것과 같습니다.
이렇게 동작합니다:
# 두 개의 영화 집합을 만듭니다
액션 영화 = {"다이 헴", "매드 맥스", "더 매트릭스"}
SF 영화 = {"더 매트릭스", "인셉션", "인터스텔라"}
# 이제 교집합을 찾습니다
공통 영화 = 액션 영화 & SF 영화
print(공통 영화)
출력:
{'더 매트릭스'}
알 수 있듯이, "더 매트릭스"만 두 집합에 모두 있습니다. 영화之夜에 최고의 선택입니다!
파이썬 집합 차집합 연산자 (-)
차집합 연산자(-)는 집합에 대한 뺄셈과 비슷합니다. 첫 번째 집합에만 있는 요소들로 구성된 새로운 집합을 반환합니다. 한 그룹이 다른 그룹과 비교했을 때 고유한 부분을 찾는 것과 같습니다.
예를 들어보겠습니다:
# 두 개의 프로그래밍 언어 집합을 만듭니다
인기 언어 = {"파이썬", "자바스크립트", "자바", "C++"}
알고 있는 언어 = {"파이썬", "자바스크립트", "HTML"}
# 이제 차집합을 찾습니다
배우는 언어 = 인기 언어 - 알고 있는 언어
print(배우는 언어)
출력:
{'자바', 'C++'}
이 결과는 인기 언어 집합에는 있지만 알고 있는 언어 집합에는 없는 언어들을 보여줍니다. 배우는 것이 좀 있네요!
파이썬 집합 대칭 차집합 연산자 (^)
대칭 차집합 연산자(^)는 두 집합에서 고유한 요소를 찾는 것과 비슷합니다. 두 집합 중 하나에만 있는 요소들로 구성된 새로운 집합을 반환합니다. 두 친구의 영화 컬렉션을 비교하여 한 명만 가지고 있는 영화를 찾는 것과 같습니다.
이렇게 동작합니다:
# 두 개의 책 집합을 만듭니다
내 책 = {"1984", "호빗", "오만과 허리케인"}
친구 책 = {"호빗", "투 칼 a 모킹버드", "오만과 허리케인"}
# 이제 대칭 차집합을 찾습니다
고유한 책 = 내 책 ^ 친구 책
print(고유한 책)
출력:
{'1984', '투 칼 a 모킹버드'}
이 결과는 각 컬렉션에서 고유한 책들을 보여줍니다. 이 책들은 각 사람이 다음에 읽을 수 있는 좋은 추천이 될 수 있습니다!
그리고 이렇게 끝입니다, 여러분! 우리는 파이썬의 네 가지 주요 집합 연산자를 탐험했습니다. 이 연산자들은 집합을 조작하고 비교하는 데 매우 강력한 도구가 될 수 있습니다.
기억하세요, 연습이 법치입니다. 자신의 집합을 만들고 이 연산자들을 실험해보세요. 여러분이 파이썬 여정에서 이들을 얼마나 자주 사용할 수 있는지 놀라할지도 모릅니다!
마무리之前, 여러분에게 조그만 프로그래밍 유머를 드릴게요: 프로그래머가 왜 직장을 그만두었을까요? 배열을 받지 못했기 때문입니다! (알겠어요? 인상률? 배열? 아니요? 괜찮아요, 저는 혼자서 나갑니다...)
좋은 코딩 되세요, 여러분! 그리고 파이썬 집합의 세상에서 중복은 이제 그 과거의 일입니다. 독특한 존재를 지켜봅시다!
Credits: Image by storyset