이 함수는 변경 가능한 목록을 변경할 수 없는 목록으로 변환하는 데 도움이 됩니다. 이것은 항목이 변경 가능한 목록을 선언했지만 특정 단계 후에 목록의 요소가 변경되는 것을 허용하지 않으려는 경우에 필요합니다. 이러한 시나리오에서는 아래와 같이 frozenset() 함수를 적용합니다.
구문
Syntax: frozenset(iterable_object_name)
아래 예에서 우리는 목록을 가져와 요소를 변경하고 인쇄합니다. 그런 다음 다음 단계에서 frozenset 함수를 적용하고 요소를 다시 변경해 봅니다. 두 번째 단계에서 목록을 더 이상 수정할 수 없다는 오류가 표시됩니다.
예시
# Before applying forzenset()
some_days = ["Mom","Tue","Wed","Thu"]
# change element
some_days[2]="Fri"
print("some_days =",some_days)
# Apply frozenset()
fixed_days=frozenset(some_days)
print("fixed_days= ",fixed_days)
# Change element in frozenset
fixed_days[2]="Wed"의 요소 변경 출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
some_days = ['Mom', 'Tue', 'Fri', 'Thu']
Traceback (most recent call last):
fixed_days= frozenset({'Thu', 'Mom', 'Fri', 'Tue'})
File "/py3.py", line 14, in
fixed_days[2]="Wed"
TypeError: 'frozenset' object does not support item assignment