관리 메뉴

물 만날 물고기

[python] 두 리스트의 교집합, 합집합, 차집합 본문

Python/파이썬 (python)

[python] 두 리스트의 교집합, 합집합, 차집합

Lung Fish 2023. 3. 30. 15:24

🔍 예상 검색어

더보기

# 파이썬 리스트 교집합

# 파이썬 리스트 합집합

# 파이썬 리스트 차집합

# 리스트 두개 의 교집합 합집합

# 두 리스트의 교집합 합집합

# 파이썬 리스트 교집합 합집합 차집합

# 파이썬 리스트 두 개 세 개 비교하는 방법

# 파이썬 reduce 함수 사용 예제

# 파이썬 리스트 연산 예제

# 파이썬 set 함수 사용법

# 파이썬 리스트와 집합의 차이점


해당 포스팅은 두개의 리스트가 있을 때, 두 리스트의 합집합, 교집합, 차집합을 출력하는 코드에 대해서 정리하였습니다.

 

▼ 리스트가 두개 일 때 (교집합, 합집합, 차집합)

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

# 교집합
intersection = list(set(list1).intersection(set(list2)))
print("교집합:", intersection)

# 합집합
union = list(set(list1).union(set(list2)))
print("합집합:", union)

# 차집합
difference = list(set(list1).difference(set(list2)))
print("차집합:", difference)

>>> 출력결과

교집합: [3, 4, 5]
합집합: [1, 2, 3, 4, 5, 6, 7]
차집합: [1, 2]

 

 

▼ 리스트가 세개 일 때 (교집합, 합집합)

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
list3 = [2, 3, 5, 8, 9]

# 교집합
intersection = list(set(list1).intersection(set(list2), set(list3)))
print("교집합:", intersection)

# 합집합
union = list(set(list1).union(set(list2), set(list3)))
print("합집합:", union)

# 차집합
difference = list(set(list1).difference(set(list2), set(list3)))
print("차집합:", difference)

>>> 출력결과

교집합: [3, 5]
합집합: [1, 2, 3, 4, 5, 6, 7, 8, 9]
차집합: [1]

 

▼ 리스트가 세개 일 때 (교집합, 합집합) - reduce함수 사용

from functools import reduce

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
list3 = [2, 3, 5, 8, 9]

# 교집합
intersection = list(reduce(set.intersection, [set(lst) for lst in [list1, list2, list3]]))
print("교집합:", intersection)

# 합집합
union = list(reduce(set.union, [set(lst) for lst in [list1, list2, list3]]))
print("합집합:", union)

>>> 출력결과

교집합: [3, 5]
합집합: [1, 2, 3, 4, 5, 6, 7, 8, 9]