【原創】frozenset集合函數入門及實例


函數作用

frozenset() 返回一個凍結的集合,凍結后集合不能再添加或刪除任何元素。與之對應的是set函數,set無序排序且不重復,是可變的,有add(),remove()等方法。

函數原型

frozenset([iterable])

Python3.x版本兼容性

>= Python2.4

函數參數

iterable -- 可迭代的對象,比如列表、字典、元組、字符串等等。

函數用法

根據參數給定的對象, 返回相應的不可變集合。

返回值

返回新的 frozenset 對象,如果不提供任何參數,默認會生成空集合。

英文解釋

Return a new frozenset object, optionally with elements taken from iterable. frozenset is a built-in class. See frozenset and Set Types — set, frozenset for documentation about this class.

 

For other containers see the built-in set, list, tuple, and dict classes, as well as the collections module.

實例

>>> num = frozenset(range(10))     # 創建不可變集合
>>> num
frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> sitename = frozenset('pythontab') 
>>> sitename
frozenset(['a', 'b', 'h', 'o', 'n', 'p', 't', 'y'])   # 創建不可變集合, 注意:順序不是按照參數的順序
>>>
>>> sitename2 = set('pythontab')
>>> sitename2
set(['a', 'b', 'h', 'o', 'n', 'p', 't', 'y']) #可變集合
>>>
>>> sitename2.add('.com') #向可變集合添加成員
>>> sitename2
set(['a', 'b', 'h', 'o', 'n', 'p', 't', 'y', '.com'])
>>>
>>> sitename.add('.com')  #向不可變集合添加成員, 會報錯
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'frozenset' object has no attribute 'add'
>>>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM