Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 frozenset()

<시간/>

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