概述
集合类型简介
集合也是容器,其内元素都是无序、唯一、不可变的。它常用来做成员测试、移除重复数据、数据计算(比如交集、并集、差集)。
集合Set是dict的无value版。集合也使用大括号包围:
>>> s = {'a','b','c'}
>>> type(s)
Set中的元素和dict一样也是通过hash值来存储的:将元素hash()得到hash值,存储到Set中。所以,Set中的元素必须是不可变数据(例如列表不能放进集合中)。但集合自身是可变的,可以修改其中的元素。此外,python提供了另一种不可变的集合类型frozenset。
使用大括号或set()构造方法可以构造集合。
s = {'a','b','c'}
s = set("abc")
s = frozenset("abc")
需要注意的是,空的{}表示的字典,而不是集合,如果想要构造空集合,可以使用不带参数的set()来构造。
由于集合是通过hash值来存储的,没有位置索引。所以没法对集合进行单元素的检索,只能对集合进行修改操作,或迭代、遍历。
集合运算操作
>>> x = set("abcde")
>>> y = set("defgh")
>>> z = set("opq")
>>> x
{'b'
最后
以上就是怕孤独翅膀为你收集整理的python集合包含哪两种类型_python集合类型的全部内容,希望文章能够帮你解决python集合包含哪两种类型_python集合类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复