이 포스트는 개인적으로 공부한 내용을 정리한 글입니다.
자세한 내용은 아래 참고자료를 봐주시면 감사하겠습니다.
Set은 중복이 없고, 순서도 없는 자료구조입니다.
Set을 선언하는 방법은 아래와 같습니다.
>>> myset = {1, 2, 3, 3, 3, 4}
>>> myset
{1, 2, 3, 4}
>>> set([1, 2, 3, 3, 3, 4])
{1, 2, 3, 4}
>>> set((1, 2, 3, 3, 3, 4))
{1, 2, 3, 4}
Set에 요소를 추가하는 방법은 아래와 같습니다.
# 하나만 추가
>>> myset.add(3)
>>> myset
{1, 2, 3, 4}
>>> myset.add(7)
>>> myset
{1, 2, 3, 4, 7}
# 여러 개 추가
>>> myset.update({3, 6, 8})
>>> myset
{1, 2, 3, 4, 6, 7, 8}
Set 요소를 삭제하는 방법입니다.
# 하나만 삭제
>>> myset.remove(4)
>>> myset
{1, 2, 3, 6, 7, 8}
# 모두 삭제
>>> myset.clear()
>>> myset
set()
Set의 집합연산은 아래와 같습니다.
>>> a = {1, 3, 5}
>>> b = {1, 2, 5}
# 교집합
>>> a & b
{1, 5}
>>> a.intersection(b)
{1, 5}
# 합집합
>>> a | b
{1, 2, 3, 5}
>>> a.union(b)
{1, 2, 3, 5}
# 차집합
>>> a - b
{3}
>>> a.difference(b)
{3}