오늘도 개발

파이썬 세트(Set) 본문

웹 프로그래밍/Python3

파이썬 세트(Set)

Sueeeeeee 2022. 6. 5. 09:44

1.  세트(Set)란?

집합을 표현하는 자료형으로 합집합, 교집합, 차집합 등의 연산을 할 수 있다.

순서가 없지만(unordered) 수정은 가능하다(mutable).

중복된 값이 있으면 한 번만 저장하기 때문에 필터처럼 사용하기도 한다.

 

set()으로만 만들 수 있다.

a = set([1, 2, 3])
print(a)
# {1, 2, 3}

b = set("memo")
print(b)
# {'m', 'e', 'o'}
# m이 중복되므로 한 번만 저장

c = set()

필터처럼 사용하는 경우는 다음과 같다.

a = [1, 1, 2, 3, 3, 4, 4, 5]
b = set(a)
print(list(b))

2.  세트 사용하기

교집합, 합집합, 차집합

a = set([1, 2, 3, 4])
b = set([3, 4, 5, 6])

# 1. 교집합
print(a & b)
print(a.intersection(b))
# {3, 4}

# 2. 합집합
print(a | b)
print(a.union(b))
# {1, 2, 3, 4, 5, 6}

# 3. 차집합
print(a - b)
print(a.difference(b))
# {1, 2}

3.  세트 관련 함수

add() : 값 1개 추가

a = set([1, 2])
a.add(3)
print(a)
# {1, 2, 3}

 

update() : 값 여러 개 추가

a = set([1, 2])
a.update([3, 4, 5])
print(a)
# {1, 2, 3, 4, 5}

 

remove() : 특정 값 제거

a = set([1, 2])
a.remove(1)
print(a)
# {2}

 

 

 

 

 

참고

점프 투 파이썬 02-6 집합 자료형

'웹 프로그래밍 > Python3' 카테고리의 다른 글

CPython이 함수를 처리하는 방법  (0) 2022.06.07
for문과 range()함수  (0) 2022.06.05
파이썬 딕셔너리(Dictionary)  (0) 2022.06.05
파이썬 튜플(Tuple)  (0) 2022.06.04
파이썬 리스트(List)  (0) 2022.06.03