파이썬에서 세트 차이 얻기
Muhammad Waiz Khan
2023년10월10일
-
set.symmetric_difference()
메서드를 사용하여 Python에서 집합의 차이 찾기 -
for
루프를 사용하여 파이썬에서 세트의 차이 찾기 -
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}