Python 集合数据类型之二: fronzenset [学习 Python 必备基础知识][看此一篇就够了][fronzenset 集合概述][fronzenset 集合的使用]

您的“关注”和“点赞”,是信任,是承认,是支持,是动力......python

如意见相佐,可留言。
本人必将不遗余力试图作到准确和全面,终其一辈子进行修改补充更新。
在这里插入图片描述安全

1 fronzenset 集合概述

目前有两种内置集合类型,set(可参见博文《Python 集合数据类型之一:set》 ) 和 frozenset微信

  • set 类型:是可变的,其内容可使用 add()remove() 这样的方法来改变。
    因为是可变类型,它没有哈希值,且不能被用做字典的或其余集合的元素.net

  • frozenset 类型:是不可变而且为 hashable ,其内容在被建立后不能再改变;
    所以它能够被用做字典的或其余集合的元素code

set 集合中全部能改变集合自己的方法,好比 remove()、discard()、add() 等,frozenset 都不支持;set 集合中不改变集合自己的方法,fronzenset 都支持。对象

2 fronzenset 集合的使用

  • 若是集合的元素不须要改变,可使用 fronzenset 替代 set,这样更加安全。
  • 若是程序要求必须是不可变对象,就要使用 fronzenset 替代 set。例如:字典(dict)(请参见博文《Python 映射数据类型(字典数据类型 dict )详解》)的键(key)就要求是不可变对象。

【文章其它地址】

微信公众号:码农阿杰

CSDN 博客

【参考资料】

Python 官网

Python 3.8.2 documentation

相关文章
相关标签/搜索