PHpullh
학습 라이브러리/Python/frozenset 불변 세트

PYTHON · 기초 문법

frozenset 불변 세트

frozenset은 변경 불가능한 세트로, 딕셔너리 키나 다른 세트의 원소로 사용할 수 있습니다.

기초 문법중급frozenset불변immutable세트

핵심 설명

frozenset은 변경 불가능한 세트로, 딕셔너리 키나 다른 세트의 원소로 사용할 수 있습니다.

Python code

# frozenset 생성
fs = frozenset([1, 2, 3, 4, 5])
print(fs)  # frozenset({1, 2, 3, 4, 5})

# 집합 연산은 가능 (새 frozenset 반환)
fs2 = frozenset([4, 5, 6])
print(fs & fs2)  # frozenset({4, 5})
print(fs | fs2)  # frozenset({1, 2, 3, 4, 5, 6})

# 딕셔너리 키로 사용 가능
permissions = {
    frozenset(["read"]): "viewer",
    frozenset(["read", "write"]): "editor",
    frozenset(["read", "write", "admin"]): "admin",
}
user_perms = frozenset(["read", "write"])
print(permissions[user_perms])  # editor

# 세트의 세트
set_of_sets = {frozenset([1, 2]), frozenset([3, 4])}
print(frozenset([1, 2]) in set_of_sets)  # True

학습 팁

설정값이나 권한 같은 변경되면 안 되는 집합 데이터에 frozenset을 사용하면 안전합니다.

주의할 점

frozensetadd()remove()를 호출하면 AttributeError가 발생합니다.

자주 묻는 질문

frozenset 불변 세트란 무엇인가요?

frozenset 은 변경 불가능한 세트로, 딕셔너리 키나 다른 세트의 원소로 사용할 수 있습니다.

frozenset 불변 세트 학습 시 주의할 점은 무엇인가요?

frozenset 에 add() 나 remove() 를 호출하면 AttributeError 가 발생합니다.

Continue Learning

Python 학습을 이어가세요

총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.