[python] 파이썬 집합 관련 자료형 set(), frozenset() 함수

jaylnne·2022년 5월 6일
0

Python

목록 보기
2/6

파이썬의 자료형 종류

1. 시퀀스 타입 (sequence type): 저장된 값의 순서 정보가 있고, 중복된 값을 허용한다. ex) list, tuple, range, str

2. 매핑 타입 (mapping type): 순서 정보가 포함되는 것이 본질은 아니나, 파이썬 3.7 이상부터는 dict 도 순서 정보를 유지한다.

3. 셋 타입 (set type): 저장된 값의 순서 정보가 없고, 중복된 값을 허용하지 않는다. 수학의 집합과 비슷하다. ex) set, frozenset

set(), frozenset() 차이

frozenset과 set은 거의 모든 문법과 기능이 동일하다. 단, frozenset은 그 이름에서도 짐작할 수 있듯이 할당된 집합의 값을 그 상태 그대로 '얼려'서 저장한다. 즉, 수정이 불가한 객체이다. (immutable) 

s = {1, 2, 3, 4}
fs = frozenset([1, 2, 3, 4])

s.add(5)
#  fs.add(5) 불가능
s.discard(5)
#  fs.discard(5) 불가능

s.update({5, 6, 7})
#  fs.update({5,6,7}) 불가능
profile
스스로 정한 목표에 도달하기 위해 달리는 걸 즐기는 사람 🏃‍♀️

0개의 댓글