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을 사용하면 안전합니다.
주의할 점
frozenset에 add()나 remove()를 호출하면 AttributeError가 발생합니다.
자주 묻는 질문
frozenset 불변 세트란 무엇인가요?
frozenset 은 변경 불가능한 세트로, 딕셔너리 키나 다른 세트의 원소로 사용할 수 있습니다.
frozenset 불변 세트 학습 시 주의할 점은 무엇인가요?
frozenset 에 add() 나 remove() 를 호출하면 AttributeError 가 발생합니다.