파이썬에서의 복잡한 집합 연산
이전 강의에서 배운 메서드의 짧은 형태를 조합하면 집합으로 상당히 복잡한 연산을 수행할 수 있습니다.
세 집합 모두의 교집합을 구해 봅시다:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # {1, 4}를 출력합니다
이제 첫 번째 집합이 두 번째 집합과 어떻게 다른지(차집합) 먼저 구해 봅시다. 그런 다음 얻은 결과와 세 번째 집합의 교집합을 찾습니다. 연산 우선순위를 표시하기 위해 그룹화 괄호를 사용합니다:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # {8, 2}를 출력합니다
세 개의 집합이 주어졌습니다:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
첫 번째 집합과 세 번째 집합을 합집합하세요. 그런 다음 그 결과와 세 번째 집합의 교집합을 구하세요.
네 개의 집합이 주어졌습니다:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
첫 번째 집합과 두 번째 집합의 차집합을 구하세요. 그런 다음 세 번째와 네 번째 집합을 합집합하세요. 마지막으로 첫 번째 연산과 두 번째 연산의 결과로 얻은 집합들의 공통 요소(교집합)를 찾으세요.