# 집합

<iframe
  loading="lazy"
  className="youtube"
  src="https://www.youtube.com/embed/D3sZWUlvDuY"
  title="YouTube video player"
  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
/>

집합이란 어떤 객관적인 조건에 따라 나뉘어진 목록이라고 할 수 있습니다.

객관적이란 분명한 기준을 뜻합니다.

예를 들어 키 큰 사람은 집합이 될 수 없습니다.

그 이유는 사람마다 키가 크다는 기준이 다르기 때문입니다.

예를 들어 우리반에서 서울에 사는 친구들의 집합을 만들어 보겠습니다.

<iframe
  loading="lazy"
  title="Python IDLE Trinket"
  src="https://trinket.io/embed/python3/17ff96c784"
  height="400"
/>

## 집합의 특징

집합에는 순서가 없습니다.

집합에서는 순서가 없기 때문에 항상 코드를 실행할 때 마다 집합에 있는 값들의 순서는 항상 바뀝니다.

## 집합에 값 더하고 빼기

집합 끝 부분에 값을 더하기 위하여 우리는 `add()`를 사용해 보겠습니다.

CODE1 예시를 확인하세요.

집합을 붙이기 위하여 `update()`을 사용할 수 있습니다.

CODE2에서 확인할 수 있습니다.

<iframe
  loading="lazy"
  title="Python IDLE Trinket"
  src="https://trinket.io/embed/python3/1c4e61a04e"
  height="400"
/>

## 집합 값 제거

`colorSet`이라는 집합에 있는 값 중에서 `red`라는 아이템을 `remove()`를 사용해서 제거해 보겠습니다.

`remove()`라는 메서드를 사용하는데 만일 `red`라는 아이템이 집합 안에 존재하지 않다면 에러가 생깁니다.

에러가 생기지 않는 것을 원한다면 `discard()` 메서드를 사용하세요.

<iframe
  loading="lazy"
  title="Python IDLE Trinket"
  src="https://trinket.io/embed/python3/62528e1b44"
  height="400"
/>
