파이썬에서 여러 집합의 서로 다른 요소들
공통 요소뿐만 아니라, 집합들이 서로 다른 요소들도
찾을 수 있습니다.
이를 위해서는 symmetric_difference 메서드를
적용해야 합니다.
매개변수에는 원본 집합과 비교하고 싶은 집합을
지정합니다. 이 메서드는
새로운 집합을 반환합니다.
두 개의 집합이 있다고 가정해 봅시다:
st1 = {'a', 'b', 'c'}
st2 = {'x', 'w', 'c', 'a'}
이들 간에 일치하지 않는 요소들을 출력해 봅시다:
res = st1.symmetric_difference(st2)
print(res) # {'b', 'x', 'w'}를 출력합니다
더 짧은 형태로 이 메서드는 다음과 같이 작성할 수 있습니다:
res = st1 ^ st2
print(res) # {'b', 'x', 'w'}를 출력합니다
두 개의 집합이 주어졌습니다:
st1 = {'a', 'b', 'c', 'd', 'e'}
st2 = {'d', 'e', 'f', 'g', 'h'}
이들 집합에 공통적이지 않은 요소들을 얻으세요.
세 개의 집합이 주어졌습니다:
st1 = {2, 4, 8, 10}
st2 = {1, 8, 3, 2}
st3 = {4, 7, 3, 1}
첫 번째와 두 번째 집합 간에 서로 다른
요소들을 찾으세요. 이를 변수
st4에 기록하세요. 그런 다음 st3와
st4의 일치하지 않는 요소들의 배열을
얻으세요.