본문 바로가기
Computer & Program/python

[python] Set - 02

by TDRemon 2024. 1. 19.
반응형

안녕하세요. TDR입니다.

Set - 01에 이어서 나머지 집합 연산을 정리해 보겠습니다.

 

[python] Set - 01

안녕하세요. TDR입니다. 오늘은 python에서의 set(집합) 자료구조의 기본적인 것에 대해 정리해 보겠습니다. 집합 연산이 많아 2번에 나눠서 정리하겠습니다. ## 생성 set_object = set() set_object = set([1, 2,

tdremon.tistory.com

## 집합 연산
# 예시 값
s1 = {1, 2, 3}
s2 = {3, 4, 5}

# 대칭차집합
set_object = s1 ^ s2
set_obejct = set.symmetric_difference(s1,s2)
# set_obejct = (s1 | s2) - (s1 & s2)
# 연산 결과를 반환하지 않고 s1의 값을 수정
s1 ^= s2	
s1.symmetric_difference_update(s2)
# set_obejct = {1, 2, 4, 5}


## 집합 비교 연산
# 예시 값
s1 = {1, 2, 3}
s2 = {1, 2, 3, 4}
# 부분 집합
bool_result = set.issubset(s1, s2)
bool_result = s1 <= s2
# bool_result = True
bool_result = set.issuperset(s1, s2)
bool_result = s1 >= s2
# bool_result = False

# 진부분 집합
# 예시 값
s1 = {1, 2, 3}
s2 = {1, 2, 3, 4}
bool_result = s1 < s2
# bool_result = True
# 예시 값
s1 = {1, 2, 3}
s2 = {1, 2, 3}
bool_result = s1 < s2
# bool_result = False

## 그 외 연산
# 완전히 같은 집합
bool_result = s1 == s2
# 다른 집합
bool_result = s1 != s2
# s1과 s2가 하나도 겹치지 않으면 True
bool_result = s1.isdisjoint(s2)
반응형

'Computer & Program > python' 카테고리의 다른 글

[python] Dictionary  (0) 2024.01.24
[python] Copy (Shallow vs Deep)  (0) 2024.01.19
[python] Set - 01  (0) 2024.01.19
[python] Tuple  (0) 2024.01.16
[python] List  (0) 2024.01.16

댓글