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之简单的网络编程
