메소드 | 기능 |
---|---|
'값 이름' (not) in 세트명 | 세트 내부의 특정 값 확인 |
set() | 빈 세트 |
set('객체') | 객체가 가진 문자들을 세트로('apple'면 'a', 'p', 'l', 'e') |
set(range(n)) | 0~n까지의 수를 세트로 |
frozenset() | 변경할 수 없는 세트 |
메소드 / 연산자 | 기능 |
---|---|
set.union(set1, set2) | 합집합 |
set1 & set2 | 교집합 |
set.intersection(set1, set2) | 교집합 |
set1 - set2 | 차집합 |
set.difference(set1, set2) | 차집합 |
set1 ^ set2 | 대칭차집합 |
set.symmetric_difference(set1, set2) | 대칭차집합 |
메소드 / 연산자 | 기능 |
---|---|
set1.update(set2) | 현재 세트에 다른 세트를 더한다 |
set1 &= set2 | 두 세트가 서로 겹치는 요소만 세트1에 저장 |
set.intersection_update(set2) | 두 세트가 서로 겹치는 요소만 세트1에 저장 |
set1 -= set2 | 현재 세트에서 다른 세트를 제외 |
set.difference_update({set2}) | 현재 세트에서 다른 세트를 제외 |
set1 ^= set2 | 두 세트의 겹치지 않는 요소만 세트 1에 저장 |
set.symmetric_difference_update(set2) | 두 세트의 겹치지 않는 요소만 세트 1에 저장 |
메소드 / 연산자 | 기능 |
---|---|
set1(현재 세트) <= set2(다른세트) | 현재세트가 다른 세트의 부분집합인지 확인 |
set1.issubset(set2) | 현재세트가 다른 세트의 부분집합인지 확인 |
set1 < set2 | 현재세트가 다른 세트의 진부분집합인지 확인 |
set1 >= set2 | 현재세트가 다른 세트의 상위집합인지 확인 |
set1.issuperset(set2) | 현재세트가 다른 세트의 상위집합인지 확인 |
set1 > set2 | 현재세트가 다른 세트의 진상위집합인지 확인 |
메소드 | 기능 |
---|---|
set.isdisjoint(set2) | 세트가 겹치면 True, 아니면 False |
메소드 | 기능 |
---|---|
set.add() | 요소 추가 |
set.remove() | 특정요소를 삭제(없으면 에러) |
set.discard() | 특정 요소를 삭제(없으면 넘어감) |
set.pop() | 임의의 요쇼를 삭제하고 해당 요소를 반환(없으면 에러) |
set.clear() | 모든 요소를 제거 |
len(set) | 세트의 요소 길이 |
참고