티스토리 뷰

Python/Python

[Python]set 자료형 각종 연산

Vagabund.Gni 2023. 4. 8. 21:40
728x90
반응형

방금 알고리즘 문제를 풀다가 파이썬엔 무려 대칭차집합을 한 번에 찾아주는 연산이 있다는 사실에 충격을 받았다.

 

아무 생각도 없이 자바에서 푸는 것처럼 풀었다가 이게 웬걸..

 

해서 문제를 하나하나 정리하기보단 집합과 관련된 연산을 정리하고 넘어가는 게 좋을 것 같아

 

여기에 글을 팠다.

 

설명할 내용은 이게 끝이고, 코드도 매우 짧지만, 강력하다.

a = {2, 3, 5, 7, 9, 11}
b = {1, 3, 5, 7, 9}

a.add(13)
a.update({17, 19})
a.remove(19)


# 합집합
print(a | b)
print(a.union(b))

# 교집합
print(a & b)
print(a.intersection(b))

# 차집합
print(a - b)
print(a.difference(b))

# 대칭 차집합
print(a ^ b)
print(a.difference(b).union(b.difference(a)))
{1, 2, 3, 5, 7, 9, 11, 13, 17}
{1, 2, 3, 5, 7, 9, 11, 13, 17}
{9, 3, 5, 7}
{9, 3, 5, 7}
{17, 2, 11, 13}
{17, 2, 11, 13}
{1, 2, 17, 11, 13}
{17, 2, 1, 11, 13}
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함