파이썬의 자료형 종류
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}) 불가능
'TIL > Python' 카테고리의 다른 글
[python] np.linspace(), tf.linspace() 1차원 배열 생성 함수 정리 (1) | 2022.03.27 |
---|---|
[python] 파이썬 ravel() 배열 1차원 변경 메소드 정리 (0) | 2021.04.23 |
[python] 파이썬 str.maketrans() 문자열 치환 메소드 정리 (0) | 2021.04.19 |
[python] 파이썬 dict.fromkeys() 딕셔너리 생성 메소드 정리 (0) | 2021.04.19 |
[python] 파이썬 upper(), lower(), isupper(), islower() 함수 (0) | 2021.04.05 |