作用

为什么需要冻结的集合(即不可变的集合)呢?

因为在集合的关系中,有集合的中的元素是另一个集合的情况,但是普通集合(set)本身是可变的,那么它的实例就不能放在另一个集合中(set中的元素必须是不可变类型)。

所以,frozenset提供了不可变的集合的功能,当集合不可变时,它就满足了作为集合中的元素的要求,就可以放在另一个集合中了。

使用frozenset,它们可以用作字典的键(普通集合不可以)。

dict(frozenset([1,2,3,4,5,6]),1)--->这样就能把集合[1,2,3,4,5,6]和1对应起来形成键值对了。

描述

frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

语法

frozenset() 函数语法:

class frozenset([iterable])

参数

  • iterable -- 可迭代的对象,比如列表、字典、元组等等。

返回值

返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。

实例

以下实例展示了 frozenset() 的使用方法:

>>>a = frozenset(range(10)) # 生成一个新的不可变集合

>>> a frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

>>> b = frozenset('runoob')

>>> b frozenset(['b', 'r', 'u', 'o', 'n']) # 创建不可变集合

>>>

Python frozenset() 函数的使用与作用相关推荐

  1. Python frozenset() 函数

    Python frozenset() 函数  Python 内置函数 描述 frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素. 语法 frozenset() 函数语法: ...

  2. Python frozenset()函数

    描述: frozen 结冰的.冻结的.set 集合.顾名思义,frozenset()函数返回一个冻结的集合,冻结后集合不能再添加或删除任何元素. 注意,set(可变集合)与frozenset(不可变集 ...

  3. python中主函数循环,带有菜单函数的Python主函数循环不起作用?

    我现在是一名大学生,正在上python课程.我们的任务是用函数创建这个程序.main函数调用菜单,然后在main函数中编写一个循环,根据菜单函数中的用户响应访问其他函数.在 我好像不能让我的循环工作. ...

  4. python print函数中“end“的作用及使用方式

    函数说明 print(str,end = '')函数的作用为:取消print函数会出现的自动换行情况. 使用示例 print('train') print('val') train val print ...

  5. python print函数中end的作用

    在python,我们经常会使用到print().尤其是在打印可迭代对象时,更是少不了用**print()**进行输出. 如下所示,输出的结果是这样的 x = range(11) for i in x: ...

  6. Python Frozenset()

    Python frozenset is an unordered collection of distinct hashable objects. Frozenset is an immutable ...

  7. pythonwith作用_老生常谈Python startswith()函数与endswith函数

    作用:判断字符串是否以指定字符或子字符串开头 一.函数说明 语法:string.startswith(str, beg=0,end=len(string)) 或string[beg:end].star ...

  8. python函数对变量的作用_python函数对变量的作用及遵循的原则

    1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...

  9. python关于函数作用的描述_Python函数的概念和使用

    函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非常重要的概念. python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数 ...

最新文章

  1. Nature方法 | 三代长读长宏基因组组装软件metaFlye
  2. 网站推广专员浅析网站建设实用技巧助力网站推广优化
  3. Linux搭建SVN(CollabNet Subversion)服务器 可视化界面
  4. Linux下的docker容器安装教程
  5. Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈)
  6. Shell编程中的“局部变量”和“导出变量” (export 用法)
  7. 手写bind_一次搞定前端“四大手写”
  8. CCAI 2017 | 日本理化学研究所杉山将:弱监督机器学习的研究进展
  9. Struts2学习日记(二)简单的Struts2登陆实现(Action继承ActionSupport类)
  10. 修改系统文件内容的经典错误总结
  11. mysql中YEARWEEK跨年引发的线上问题
  12. STM32F407软件模拟IIC驱动RX8025程序加原理图
  13. pacman使用教程,官方文档中文版
  14. unity与Android交互的currentActivity和入口Activity
  15. explain是mysql的关键字吗_mysql 中的explain关键字
  16. oracle failover mode,Oracle RAC FailOver配置
  17. 召唤神龙无敌版,轻松召唤神龙~
  18. [坑] FileZilla下载按钮为灰色
  19. 并不对劲的bzoj1095:p2056:[ZJOI2007]捉迷藏
  20. 比尔·盖茨的另一扇视窗

热门文章

  1. 基于IOT背景下,嵌入式电子相册的设计
  2. uniapp 之 扫普通二维码进入小程序
  3. HBase最新面试题总结
  4. 八个Python常用函数,非常好用,初学者必学知识点!
  5. 《异常检测——从经典算法到深度学习》16 基于VAE和LOF的无监督KPI异常检测算法
  6. HDU2643 Rank (第二类斯特林数)
  7. Microsoft Edge视频播放绿屏解决办法
  8. BAT互联网公司是如何内部推荐的?
  9. 正大国际期货召主:北美票房|《变形金刚7》开画好于预期
  10. 如何在Office(word,PPT,Visio)中画三维球体?