26.3 세트 조작하기

이번에는 세트를 조작하는 메서드와 세트의 길이(요소 개수)를 구하는 방법을 알아보겠습니다.

26.3.1  세트에 요소 추가하기

add(요소)는 세트에 요소를 추가합니다.

>>> a = {1, 2, 3, 4}
>>> a.add(5)
>>> a
{1, 2, 3, 4, 5}

26.3.2  세트에서 특정 요소를 삭제하기

remove(요소)는 세트에서 특정 요소를 삭제하고 요소가 없으면 에러를 발생시킵니다.

>>> a.remove(3)
>>> a
{1, 2, 4, 5}

discard(요소)는 세트에서 특정 요소를 삭제하고 요소가 없으면 그냥 넘어갑니다. 다음은 세트 a에 2가 있으므로 2를 삭제하고, 3은 없으므로 그냥 넘어갑니다.

>>> a.discard(2)
>>> a
{1, 4, 5}
>>> a.discard(3)
>>> a
{1, 4, 5}

26.3.3  세트에서 임의의 요소 삭제하기

pop()은 세트에서 임의의 요소를 삭제하고 해당 요소를 반환합니다. 만약 요소가 없으면 에러를 발생시킵니다.

>>> a = {1, 2, 3, 4}
>>> a.pop()
1
>>> a
{2, 3, 4}

26.3.4  세트의 모든 요소를 삭제하기

clear()는 세트에서 모든 요소를 삭제합니다.

>>> a.clear()
>>> a
set()

26.3.5  세트의 요소 개수 구하기

지금까지 리스트, 튜플, 문자열, range, 딕셔너리의 요소 개수를 구할 때 len 함수를 사용했죠?

마찬가지로 len(세트)는 세트의 요소 개수(길이)를 구합니다.

>>> a = {1, 2, 3, 4}
>>> len(a)
4