728x90
1. 리스트 합집합
lst1 = ['A','B','C','D']
lst2 = ['C','D','E','F']
# 합집합
union = list(set(lst1) | set(lst2))
print( union ) # ['C', 'F', 'A', 'E', 'B', 'D']
union = list(set().union(lst1,lst2))
print( union ) # ['C', 'F', 'A', 'E', 'B', 'D']
set(lst1) | set(lst2)
set().union(lst1,lst2)
를 통해 합집합 표현이 가능하다.
2. 리스트 교집합
lst1 = ['A','B','C','D']
lst2 = ['C','D','E','F']
# 교집합
intersection = list(set(lst1) & set(lst2))
print( intersection ) # ['C', 'D']
intersection = list(set(lst1).intersection(lst2))
print( intersection ) # ['C', 'D']
set(lst1) & set(lst2)
set(lst1).intersection(lst2)
를 통해 교집합 표현이 가능하다.
3. 리스트 차집합
lst1 = ['A','B','C','D']
lst2 = ['C','D','E','F']
# 차집합
complement = list(set(lst1) - set(lst2))
print( complement ) # ['B', 'A']
complement = list(set(lst1).difference(lst2))
print( complement ) # ['A', 'B']
set(lst1)-set(lst2)
set(lst1).difference(lst2)
를 통해 차집합 표현이 가능하다.
4. 리스트 대칭차
lst1 = ['A','B','C','D']
lst2 = ['C','D','E','F']
# 대칭차집합
sym_diff = list(set(lst1) ^ set(lst2))
print( sym_diff ) # ['F', 'E', 'A', 'B']
sym_diff = list(set(lst1).symmetric_difference(lst2))
print( sym_diff ) # ['F', 'E', 'A', 'B']
set(lst1) ^ set(lst2)
set(lst1).symmetric_difference(lst2)
를 통해 대칭차집합 표현이 가능하다.
'CS > 파이썬' 카테고리의 다른 글
파이썬(Python) 딕셔너리(dictionary) 관련 함수,메소드 정리 (0) | 2021.08.09 |
---|---|
파이썬 다중조건으로 정렬하기 (ft.[백준] 10814, 10825 문제) (0) | 2021.07.27 |
파이썬(Python) 시간 초과 해결방법 (1) | 2021.07.19 |
파이썬(Python) 소수점 자리 제한하는 방법 (4) | 2021.07.10 |
파이썬(Python) 아스키코드 변환 함수 (0) | 2021.07.08 |