파이썬에서 세트 차이 얻기

Muhammad Waiz Khan 2023년10월10일
  1. set.symmetric_difference()메서드를 사용하여 Python에서 집합의 차이 찾기
  2. for 루프를 사용하여 파이썬에서 세트의 차이 찾기
  3. XOR 연산자를 사용하여 파이썬에서 집합의 차이 찾기
파이썬에서 세트 차이 얻기

이 튜토리얼은 파이썬에서 두 세트의 차이점을 찾는 다양한 방법을 설명합니다. 차이점은 두 세트간에 공통적이지 않은 요소를 의미합니다.

예를 들면 :

set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])

이 두 세트의 차이는 1,4,5,8이어야합니다.

set.symmetric_difference()메서드를 사용하여 Python에서 집합의 차이 찾기

set.symmetric_difference()메소드는 다른 세트를 입력으로 취하고 그 차이를 반환합니다. 아래 예제 코드는set.symmetric_difference()를 사용하여 두 세트에서 공통적이지 않은 요소를 가져오고 필요한 차이 세트를 가져 오는 방법을 설명합니다.

set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])

diff_set = set1.symmetric_difference(set2)
print(diff_set)

출력:

{1, 4, 5, 8}

for 루프를 사용하여 파이썬에서 세트의 차이 찾기

두 세트의 차이점을 찾기 위해 for루프를 사용하여 두 세트를 반복하고 다른 세트에 동일한 요소가 있는지 확인하고 고유 한 경우 목록에 추가 할 수 있습니다. 그리고 두 세트에 존재하는 요소는 무시됩니다.

예제 코드 :

set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])

temp1 = [x for x in set1 if x not in set2]
temp2 = [x for x in set2 if x not in set1]
diff_set = set(temp1 + temp2)
print(diff_set)

출력:

{8, 1, 4, 5}

XOR 연산자를 사용하여 파이썬에서 집합의 차이 찾기

세트의 차이점을 찾는 간단한 방법은 XOR연산을 적용하는 것입니다. 그러면 동일한 요소가 삭제되고 필요에 따라 두 세트에서 동일하지 않은 요소 만 반환됩니다.

이를 코드로 구현하기 위해 두 세트 사이에^연산자를 사용하여 원하는 세트 차이를 얻을 수 있습니다.

set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])

diff_set = set(set1) ^ set(set2)
print(diff_set)

출력:

{1, 4, 5, 8}

관련 문장 - Python Set