Python frozenset() 函数的使用与作用
作用
为什么需要冻结的集合(即不可变的集合)呢?
因为在集合的关系中,有集合的中的元素是另一个集合的情况,但是普通集合(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() 函数的使用与作用相关推荐
- Python frozenset() 函数
Python frozenset() 函数 Python 内置函数 描述 frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素. 语法 frozenset() 函数语法: ...
- Python frozenset()函数
描述: frozen 结冰的.冻结的.set 集合.顾名思义,frozenset()函数返回一个冻结的集合,冻结后集合不能再添加或删除任何元素. 注意,set(可变集合)与frozenset(不可变集 ...
- python中主函数循环,带有菜单函数的Python主函数循环不起作用?
我现在是一名大学生,正在上python课程.我们的任务是用函数创建这个程序.main函数调用菜单,然后在main函数中编写一个循环,根据菜单函数中的用户响应访问其他函数.在 我好像不能让我的循环工作. ...
- python print函数中“end“的作用及使用方式
函数说明 print(str,end = '')函数的作用为:取消print函数会出现的自动换行情况. 使用示例 print('train') print('val') train val print ...
- python print函数中end的作用
在python,我们经常会使用到print().尤其是在打印可迭代对象时,更是少不了用**print()**进行输出. 如下所示,输出的结果是这样的 x = range(11) for i in x: ...
- Python Frozenset()
Python frozenset is an unordered collection of distinct hashable objects. Frozenset is an immutable ...
- pythonwith作用_老生常谈Python startswith()函数与endswith函数
作用:判断字符串是否以指定字符或子字符串开头 一.函数说明 语法:string.startswith(str, beg=0,end=len(string)) 或string[beg:end].star ...
- python函数对变量的作用_python函数对变量的作用及遵循的原则
1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...
- python关于函数作用的描述_Python函数的概念和使用
函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非常重要的概念. python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数 ...
最新文章
- Nature方法 | 三代长读长宏基因组组装软件metaFlye
- 网站推广专员浅析网站建设实用技巧助力网站推广优化
- Linux搭建SVN(CollabNet Subversion)服务器 可视化界面
- Linux下的docker容器安装教程
- Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈)
- Shell编程中的“局部变量”和“导出变量” (export 用法)
- 手写bind_一次搞定前端“四大手写”
- CCAI 2017 | 日本理化学研究所杉山将:弱监督机器学习的研究进展
- Struts2学习日记(二)简单的Struts2登陆实现(Action继承ActionSupport类)
- 修改系统文件内容的经典错误总结
- mysql中YEARWEEK跨年引发的线上问题
- STM32F407软件模拟IIC驱动RX8025程序加原理图
- pacman使用教程,官方文档中文版
- unity与Android交互的currentActivity和入口Activity
- explain是mysql的关键字吗_mysql 中的explain关键字
- oracle failover mode,Oracle RAC FailOver配置
- 召唤神龙无敌版,轻松召唤神龙~
- [坑] FileZilla下载按钮为灰色
- 并不对劲的bzoj1095:p2056:[ZJOI2007]捉迷藏
- 比尔·盖茨的另一扇视窗