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

更新於:2019 年 8 月 8 日

303 次瀏覽

啟動你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.