[python] 집합 (set)

이도원·2022년 8월 23일
0

python 문법

목록 보기
3/7

1. 집합 정의

순서가 정해져 있지 않고, 중복되지 않는 고유한 요소들을 가지고 있는 자료형

  • 인덱싱 불가

2. 선언

set1=set()
set2 = set(iterable) -> ex) set([1,2]), set({1,2})

3. 메서드

교집합(연산자 &) - set1.intersection(set2) // set1 & set2 와 같음
합집합(연산자 |) - set1.union(set2) // set1 | set2 와 같음
차집합(연산자 -) - set1.difference(set2) // set1 - set2 와 같음

똑같은 경우 - set1==set2 -> True
아예 다른경우 ( 같은 요소 없음) - set1.isdisjoint(set2)
부분 집합 (set1이 set2의) - set1.issubset(set2) -> True

요소 추가 - set1.add(any)
요소 여러개 추가 - set1.update([any,any,any]) // ()안에 [] 나 {} 써야함
특정 요소 제거

set1.remove(any) - any 값 잇으면 삭제 없으면 오류
set2.discard(any) - any 값 잇으면 삭제 없어도 오류 x

임의 요소 하나 반환 및 제거 - set1.pop()
모든 요소 제거 set1.clear()
내부 요소 잇는지 확인 - 요소 in set1: // 잇으면 true
집합 길이 - len(set1)

공식문서

https://docs.python.org/3/library/stdtypes.html#set

profile
studying

0개의 댓글