Python frozenset() 函式



Python 的frozenset()函式用於建立不可變的frozenset物件。

在 Python 中,frozenset 類似於集合,但有一個關鍵區別——它是一個不可變(不可更改)的唯一元素集合。一旦建立了 frozenset,就不能新增、刪除或修改其元素。與集合一樣,frozensets 使用花括號 {} 定義,但使用 "frozenset()" 函式。

語法

以下是 Python frozenset() 函式的語法:

frozenset([iterable])

引數

此函式接受一個可選引數,表示可迭代物件,例如列表、元組、集合或其他可迭代物件。

返回值

此函式返回一個新的 frozenset 物件,其中包含來自給定可迭代物件的元素。

示例 1

在以下示例中,我們使用 frozenset() 函式將列表 "my_list" 轉換為 frozenset,方法是刪除重複元素:

my_list = [1, 2, 3, 3, 4]
frozen_set = frozenset(my_list)
print('The frozenset object obtained is:',frozen_set)

輸出

以下是上述程式碼的輸出:

The frozenset object obtained is: frozenset({1, 2, 3, 4})

示例 2

在這裡,我們使用 frozenset() 函式直接將集合 "my_set" 轉換為 frozenset:

my_set = {4, 5, 6}
frozen_set = frozenset(my_set)
print('The frozenset object obtained is:',frozen_set)

輸出

上述程式碼的輸出如下:

The frozenset object obtained is: frozenset({4, 5, 6})

示例 3

在這裡,我們使用 frozenset() 函式將字串 "hello" 轉換為其唯一字元的 frozenset:

my_string = "hello"
frozen_set = frozenset(my_string)
print('The frozenset object obtained is:',frozen_set)

輸出

獲得的結果如下所示:

The frozenset object obtained is: frozenset({'h', 'e', 'o', 'l'})

示例 4

在這種情況下,我們使用沒有任何引數的 frozenset() 函式來建立一個空 frozenset "(frozenset())"。這可以用作不可變的佔位符:

empty_frozen_set = frozenset()
print('The frozenset object obtained is:',empty_frozen_set)

輸出

以下是上述程式碼的輸出:

The frozenset object obtained is: frozenset()

示例 5

在此示例中,我們使用 frozenset() 函式處理元組 "my_tuple",刪除重複元素。生成的 frozenset 是不可變的:

my_tuple = (1, 2, 3, 3)
frozen_set = frozenset(my_tuple)
print('The frozenset object obtained is:',frozen_set)

輸出

產生的結果如下:

The frozenset object obtained is: frozenset({1, 2, 3})
python_type_casting.htm
廣告