이 함수는 변경 가능한 목록을 변경할 수 없는 목록으로 변환하는 데 도움이 됩니다. 이것은 항목이 변경 가능한 목록을 선언했지만 특정 단계 후에 목록의 요소가 변경되는 것을 허용하지 않으려는 경우에 필요합니다. 이러한 시나리오에서는 아래와 같이 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