컬렉션 자료형 - 3. 세트 자료형

Ⅲ. 세트 자료형

1. 세트 자료형

 - 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형 (중복을 허용하지 않음)

 - 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없음

 - ex) 세트명 = { }

# Example
a = {10, 20, 30}
print(a)            # {10, 20, 30}

b = {10, 20, 30, 20}
print(b)            # {10, 20, 30} (중복은 X)

c = set([10, 20, 30])
print(c)            # {10, 20, 30}

 

2. 세트의 연산

 - & or intersection( ) : 교집합

 - | or union : 합집합

 - - or difference : 차집합

# Example
A = {10, 20, 30}
B = {20, 40}

# 교집합
print(A & B)                # {20}
print(A.intersection(B))    # {20}

# 합집합
print(A | B)                # {20, 40, 10, 30}
print(A.union(B))           # {20, 40, 10, 30}

# 차집합
print(A - B)                # {10, 30}
print(A.difference(B))      # {10, 30}

 

3. 세트 조작 함수

 - add( )함수 : 값 1개 추가

 - update( )함수 : 값 여러 개 추가

 - remove( )함수 : 특정 값 삭제

# Example
s1 = {10, 20, 30}
print(s1)           # {10, 20, 30}

s1.add(40)          # 40 추가
print(s1)           # {40, 10, 20, 30}

s1.update([50, 60]) # 50, 60 추가
print(s1)           # {40, 10, 50, 20, 60, 30}

s1.remove(40)       # 40 제거
print(s1)           # {10, 50, 20, 60, 30}

'Programming Language > Python' 카테고리의 다른 글

선택문 - 2. 조건식 및 구조  (0) 2022.08.17
선택문 - 1. 선택문  (0) 2022.08.17
컬렉션 자료형 - 2. 튜플 & 딕셔너리  (0) 2022.08.09
컬렉션 자료형 - 1. 리스트 자료형  (0) 2022.08.07
기본 자료형  (0) 2022.08.07