python中可变集合和不可变集合的共同特点,python可变集合和不可变集合

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: