【Python不可变集合是什么?Python中怎么创建不可变集合】众所周知,在python中列表、字典、集合这三个序列被称之为可变类型,因为它们在定义之后还可以对元素进行添加修改以及删除操作 。但是集合还有一种特殊的类型叫做frozenset,也就是不可变集合 。下面这篇文章会来讲解一下不可集合是什么,以及它如何创建 。
文章插图
(1)既然原本的集合是能够在定义之后再去对元素进行操作的,那么不可变集合虽然也能够用来保存多个元素并且保留去重效果,同时也是使用花括号表示出来 。但是它在定义完成之后就不能对元素进行操作了,性质就变得和元组一样 。
(2)不可变集合无法直接使用花括号加上元素的方式去定义声明,它得用到一个叫做frozenset的方法才可以,而这个方式实际上就相当于是实例化类 。在方法调用时需要传入数据,这个数据可以是列表、元组、字符串等类型,因为不可变集合不能够创建空的,代码示例如下所示:
s = frozenset([1, 2, 3, 'a', 1])除了以上这种方式之外就没有其他的方法可以去创建不可变集合了,而该类型的集合一般都是作为字典键来使用的 。并且它输出之后与一般的集合显示的结果不同,会使用这个方法将集合对象给包括起来,代码如下:
print(s)frozenset({1, 2, 3, 'a'})以上就是关于“Python不可变集合是什么?Python中怎么创建不可变集合”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python中finally是什么意思?Python里面的finally有什么用
- Python计算环比增长怎么做?Python如何计算环比与同比
- Python如何计算数据增长率?Python计算一行数据增长率怎么做
- 如何连接Python中列表元素?Python中列表元素连接join的用法
- Python如何存储数据到json文件?Python中将数据存储到json文件的方法
- Python中return和print的区别有哪些?Python中return函数和print函数的区别
- Python报错就一定有错误吗?Python中错误可以分为哪几种?
- Python如何实现多重赋值?Python多重赋值操作方法
- python如何让一个程序运行多次?python如何多次运行程序?
- Python中的cd命令是什么意思?Python中cd命令的作用是什么?