빈 집합을 만들려면 set()를 이용하고, 집합에 자료를 추가하려면 add() 함수를 이용합니다. 또한, 집합 안에 자료가 몇 개 있는지 알려면 len() 함수를 이용합니다. 자주 쓰는 집합 기능은 표 3-1과 같습니다.
함수 |
설명 |
사용 예 |
len(s) |
집합의 길이(자료 개수)를 구합니다. |
s = set() len(s) # 빈 집합이므로 0 len({1, 2, 3}) # 자료 개수가 세 개이므로 3 |
add(x) |
집합에 자료 x를 추가합니다. |
s = {1, 2, 3} s.add(4) # s는 {1, 2, 3, 4}가 됩니다(순서는 다를 수 있음). |
discard(x) |
집합에 자료 x가 들어 있다면 삭제합니다(없으면 변화 없음). |
s = {1, 2, 3} s.discard(2) # s는 {1, 3}이 됩니다. |
clear( ) |
집합의 모든 자료를 지웁니다. |
s = {1, 2, 3} s.clear() # s = set(), 즉 빈 집합이 됩니다. |
x in s |
어떤 자료 x가 집합 s에 들어 있는지 확인합니다(x not in s는 반대 결과). |
s = {1, 2, 3} 2 in s # 2가 집합 s 안에 있으므로 True 5 in s # 5가 집합 s 안에 없으므로 False 5 not in s # 5가 집합 s 안에 없으므로 True |
표 3-1 자주 쓰는 집합 기능