您的“關注”和“點贊”,是信任,是認可,是支持,是動力......
目錄如意見相佐,可留言,
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新,
- 1 fronzenset 集合概述
- 2 fronzenset 集合的使用
- 【文章其它地址】
- 微信公眾號:碼農阿杰
- CSDN 博客
- 【參考資料】
- Python 官網
- Python 3.8.2 documentation
1 fronzenset 集合概述
目前有兩種內置集合型別,set(可參見博文《Python 集合資料型別之一:set》 ) 和 frozenset,
-
set型別:是可變的,其內容可以使用add()和remove()這樣的方法來改變,
由于是可變型別,它沒有哈希值,且不能被用作字典的鍵或其他集合的元素, -
frozenset型別:是不可變并且為hashable,其內容在被創建后不能再改變;
因此它可以被用作字典的鍵或其他集合的元素,
set 集合中所有能改變集合本身的方法,比如 remove()、discard()、add() 等,frozenset 都不支持;set 集合中不改變集合本身的方法,fronzenset 都支持,
2 fronzenset 集合的使用
- 如果集合的元素不需要改變,可以使用
fronzenset替代set,這樣更加安全, - 如果程式要求必須是不可變物件,就要使用
fronzenset替代set,例如:字典(dict)(請參見博文《Python 映射資料型別(字典資料型別 dict )詳解》)的鍵(key)就要求是不可變物件,
【文章其它地址】
微信公眾號:碼農阿杰
CSDN 博客
【參考資料】
Python 官網
Python 3.8.2 documentation
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/144586.html
標籤:Python
上一篇:Python 集合資料型別之一: set [學習 Python 必備基礎知識][看此一篇就夠了][創建set集合][訪問set集合][洗掉set集合][增刪set集合的元素][set集合間交并差運算]

