JAVA 개발자의 PYTHON 도전기

이 포스트는 개인적으로 공부한 내용을 정리한 글입니다.
자세한 내용은 아래 참고자료를 봐주시면 감사하겠습니다.

기본 문법

Set

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}

참고자료 (예제로 배우는 파이썬 프로그래밍 - 15-컬렉션-Set)

profile
백엔드 프로그래머

0개의 댓글