当前位置: 首页 > 图灵资讯 > 行业资讯> python集合是否可变总结

python集合是否可变总结

发布时间:2025-10-10 17:49:21

集合是一个无序的可变序列。集合中的元素必须是可变的,即不可变的数据类型。

空集合

a=set()

请注意,a={}创建了一个空字典。

set —— 可变集合。可动态增加或删除集合中的元素。

frozenset —— 不可变集合。集合中的元素不能改变。

注:对于 并集, 交集, 差集 等的返回值与最左边的操作数相同。例如:s & t 取交集。s集合是set类型的集合,t集合是frozenset类型的集合,返回的结果将是set类型的集合。

也可以将set()转化为集合

b=[1,2,3,4]

a=set(b)

a

{1,2,3,4}

也可以用{}来创建一个集合

a={1,2,3,4,1

a

{1,2,3,4}

和字典一样,当有重复元素时,只保留一个,因为集合是无序的。

不可变集合是一种无序的不可变集合

frozenset使用frozenset(seq)创建

a=frozenset(1、2、3、1、2、4)

a

frozenset({1,2,3,(1,2,4)}

只能是hash的元素

frozenset(1、2、3、[1、2、4])

error

主要用于字典键。。与tuple的区别在于无序,元素不能重复,元素只能是不可改变的类型。

描述:其他组合数据类型可以转换为不可变集合类型(或可变集合类型set可以转换为不可变集合类型) frozenset),返回无重复元素和任意排序的不可变集合。

frozenset()函数

语法: frozenset() -> empty frozenset object 返回一个不可变空的集合

frozenset(iterable) -> frozenset object 返回一个不可变的集合

iterable —— 要转换的组合数据类型。

相关文章

python集合是否可变总结

python集合是否可变总结

2025-10-10
一文读懂Python中的映射

一文读懂Python中的映射

2025-10-10
python中的josn方法相关介绍

python中的josn方法相关介绍

2025-10-10
Python中的递归函数是什么

Python中的递归函数是什么

2025-10-10
Python可变参数函数用法详解

Python可变参数函数用法详解

2025-10-10
Python __call__方法(详解版)

Python __call__方法(详解版)

2025-10-10