set은 list, tuple, dictionary와 함께 실무에서 생각 외로 유용하게 쓰는 파이썬 객체입니다. 중복값을 알아서 처리해준다는 점에서 매우 메리트가 있습니다. 오늘은 set 객체의 사용법에 대해 살펴보겠습니다.
우선 다음과 같이 a라는 이름의 set와 b라는 이름의 set가 있다고 가정하겠습니다.
이때 두 집합의 합집합, 교집합, 차집합, 대칭차집합은 다음과 같은 방법으로 구할 수 있습니다.
연산자 | 메서드 | 결과 | |
합집합 | a | b | set.union(a, b) | {1, 2, 3, 4, 5, 6} |
교집합 | a & b | set.intersection(a, b) | {3, 4} |
차집합 | a - b | set.difference(a, b) | {1, 2} |
대칭차집합 | a ^ b | set.symmetric_difference(a, b) | {1, 2, 5, 6} |
여기서 대칭차집합은 두 집합의 합집합에서 교집합을 빼준 것으로 생각하시면 됩니다.
'Dev > python' 카테고리의 다른 글
[python] 채워진 사각형 그리는 방법, cv2.rectangle 함수 활용 (0) | 2020.09.10 |
---|---|
[python] 단방향 또는 양방향으로 화살표 있는 선 그리기, cv2.arrowedLine 함수 활용 (0) | 2020.09.09 |
[python] 사진에 카툰(cartoon) 효과주기, cv2.stylization 함수 (2) | 2020.09.09 |
[python+opencv] 이미지 회전시키기, cv2.rotate 함수 (2) | 2020.09.07 |
[python] 파이썬 IDLE 주석 처리 단축키(스파이더, 파이참, 코랩, vscode와 비교) (0) | 2020.09.04 |
[python] 딕셔너리에서 특정 값을 가진 키와 값 삭제하기 (0) | 2020.09.03 |
[python] 문자열에 특정 단어가 몇 번 들어가는지 세기 (+스팸 메일 체크), split()과 strip() 활용 (0) | 2020.08.28 |
[코딩도장] 23.7 심사문제: 지뢰찾기, 제가 푼 방법 (2) | 2020.08.28 |