python集合是可变的吗

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

空集合

a=set()

登录后复制

注意a={}创建的是一个空字典。

python集合是可变的吗

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

立即学习“Python免费学习笔记(深入)”;

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

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

相关推荐:《Python视频教程》

也可以用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(seq)创建

a=frozenset([1,2,3,(1,2,4)])afrozenset({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集合是可变的吗的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2256870.html

(0)
上一篇 2025年2月27日 03:29:42
下一篇 2025年2月19日 21:14:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • win10搜索框圆角调整方法

    win10搜索框可变圆角的消息已经有很长的时间,但一直没有实现,我们一般可以使用注册表体验一下win10搜索框变圆角,那么下面我们一起看看win10搜索框可变圆角教程吧。 win10搜索框可变圆角: 1、打开搜索框,输入regedit,进入…

    2025年2月25日 互联网
    200

发表回复

登录后才能评论