python中可变集合和不可变集合的共同特点,python可变集合和不可变集合
集合是一个无序的可变序列。集合中的元素必须是可哈希的,即不可变的数据类型。
空集合
a=set()
注意,a={}创建了一个空字典。
Set ——变量集。集合中的元素可以动态添加或删除。
Frozenset ——不可变集。集合中的元素不能更改。
注意:并集、交集、差集等的返回值。与最左边的操作数具有相同的类型。例如,s t取交叉点。集合s是集合类型集合,集合t是frozenset类型集合,那么返回的结果将是集合类型集合。
也可以使用set()将其转换为集合。
b=[1,2,3,4]
a=集合(b)
a
{1,2,3,4}您也可以使用{}来创建集合。
a={1,2,3,4,1}
a
{1,2,3,4}像字典,因为集合是无序的,当有重复的元素时,只保留其中的一个。
不可变集合是无序的不可变集合。
用冷冻集创建(序列)
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的区别在于它是无序的,元素不能重复,元素只能是不可变的类型。
描述:其他组合数据类型可以转换为不可变集合类型(或者可变集合类型可以转换为不可变集合类型frozenset),可以返回一个没有重复元素,任意排序的不可变集合。
frozenset()函数
语法:freezed set()-empty freezed set对象返回一个不可变的空集。
冻结集合(iterable)-冻结集合对象返回一个不可变的新集合。
Iterable ——要转换的组合数据类型。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。