-
python_setcoding 101 2022. 4. 13. 09:52
set = 집합개념을 파이썬에서 이용할 수 있도록 만든 데이터 구조
데이터 순서 x, 중복 x
중괄호 선언
인덱스 x, 인덱싱이나 슬라이싱 불가능
lang={'r','python','c','r','python'} lang {'r', 'c', 'python'} #세트의 크기 len() lang = {'r','python','c','r','python'} len(lang) 3 #비어있는 세트 생성 set()함수 numbers = set() numbers set()
#add() 추가 numbers = {2,1,3} numbers.add(4) numbers {1,2,3,4} #update() 여러개 추가 numbers = {2,1,3} numbers.update([4,5,6]) numbers {1,2,3,4,5,6} #임의의 요소 추출 numbers.pop() 1 #삭제 discard() numbers = {2,1,3} numbers.discard(2) numbers {1,3} remove() numbers = {2,1,3} numbers.remove(2) numbers {1,3} clear() numbers = {2,1,3} numbers.clear() numbers
부분집합연산
# 두 개의 세트 동일? a={1,2,3} b={1,2,3} a==b True # 두 개의 세트가 같지 않은지? a={1,2,3} b={1,2,3} a!=b False #요소 집합에 포함? myset = set("banana") "a" in myset True
합집합 : | 연산자나 union() 사용 A={1,2,3} B={3,4,5} A|B {1,2,3,4,5} A.union(B) {1,2,3,4,5} B.union(a) {1,2,3,4,5} 교집합은 & 연산자나 intersection() 사용 A={1,2,3} B={3,4,5} A&B {3} A.intersection(B) {3} 차집합 - 연산자나 difference() 사용 A={1,2,3} B={3,4,5} A-B {1,2} A.difference(B) {1,2} 어떤 항목이 세트 안에 있는지 검사하려면 in 연산자 사용하면 됨 number ={2,1,3,4} if 1 in number: print("집합 안에 1이 있습니다") 집합 안에 1이 있습니다
728x90반응형'coding 101' 카테고리의 다른 글
python_반복문 (for, while) (0) 2022.05.04 python_선택문 (0) 2022.04.27 python_딕셔너리 (0) 2022.04.13 python_튜플 (0) 2022.04.13 python_인덱싱 및 슬라이싱 (0) 2022.04.06