怎么做百度网站免费的,站酷网官网,网站建设 工作职责,单页面的网站模板Python 还包含了一个数据类型 —— set #xff08;集合#xff09;。 集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。 集合对象还支持 union#xff08;联合#xff09;#xff0c;intersection#xff08;交#xff09;#xff0c;difference集合。 集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。 集合对象还支持 union联合intersection交difference差和 sysmmetric difference对称差集等数学运算。 创建集合set 大括号或 set() 函数可以用来创建集合。 set集合类需要的参数必须是迭代器类型的如序列、字典等然后转换成无序不重复的元素集。由于集合是不重复的所以可以对字符串、列表、元组进行去重操作。 1、创建空集合 sset()s
set()s1set([]) 列表s1
set()s2set(()) 元组s2
set()s3set({}) 字典s3
set()注意想要创建空集合你必须使用 set() 而不是 {}。后者用于创建空字典我们在后面介绍的一种数据结构。 2、创建非空集合 即列表元组字典不在是空值举两个例子 s1set([1,2,3,4])s1
{1, 2, 3, 4} s3set({a:2,b:3,c:4})s3
{c, a, b}注字典转set集合需要注意的是只取了字典的key相当于将字典中的dict.keys()列表转成set集合。 集合的操作 1、集合添加 集合的添加有两种方式分别是add和update。但是它们在添加元素时是有区别的 add()方法把要传入的元素作为一个整体添加到集合中如 sset(one)s
{e, o, n}s.add(two)s
{e, two, o, n}update()方法是把要传入的元素拆分成单个字符存于集合中并去掉重复的字符。 可以一次添加多个值如 sset(one)s
{e, o, n}s.update(two)s
{e, n, t, w, o}2、集合删除 集合的删除操作使用的方法跟列表是一样的使用的也是remove方法。如 setVar.remove(element)setVar :为一个set类型的变量 element :表示要查找并删除的元素 函数作用 在集合setVar中查找element元素如果存在则删除如果没找到则报错。 sset(one)s
{e, o, n}s.remove(e)s
{n, o}setVar.discard(element)setVar :为一个set类型的变量 element :表示要查找并删除的元素 函数作用 在集合setVar中查找element元素如果存在则删除如果没找到则什么也不做。 sList
set([1, 2, 3, 4, 5])sList.discard(1)sList
set([2, 3, 4, 5])s.pop()s为set类型的变量 函数作用 删除并返回set类型的s中的一个不确定的元素如果为空引发KeyError错误。 sList
set([2, 3, 4, 5])sList.pop()
2s.clear()sset类型的变量 函数作用 清空s集合中的所有元素 sList
set([3, 4, 5])sList.clear()sList
set([])3、集合的遍历 集合的遍历跟序列的遍历方法完全一样。 sset(one)s
{e, o, n}for i in s:print(i)
... ...
e
o
n
另一种遍历方式 sset(one)s
{e, o, n}for idex,i in enumerate(s):print (idex,i)
... ...
0 e
1 o
2 n
变量idex表示集合中元素i的索引。 4、集合其他方法 集合的一些操作符 既然是集合那就会遵循集合的一些操作方法如求交集、并集、差集等。 1、交集 Python中求集合的交集使用的符号是“”返回连个集合的共同元素的集合即集合的交集。 st1 set(python)st1
set([h, o, n, p, t, y])st2 set(htc)st2
set([h, c, t])st1 st2
set([h, t])2、并集合集 Python中求集合的并集用的是符号“|”返回的是两个集合所有的并去掉重复的元素的集合。 st1
set([h, o, n, p, t, y])st3 set(two)st3
set([o, t, w])st1 | st3
set([p, t, w, y, h, o, n])3、差集 Python中差集使用的符号是减号“-”。 st1
set([1, 3, 2, 5, 4, 7, 6])st2 set(4589)st2
set([9, 8, 5, 4])st1 - st2
set([1, 3, 2, 7, 6])返回的结果是在集合st1中但不在集合st2中的元素的集合。 4、集合的不同 查看两个集合的不同之处使用的difference函数等价于差集。如 s1.difference(s3) 这种不同指的是集合s3相对于集合s1不同的地方也就是所有在集合s1中而不再集合s2中的的元素组成的新集合。 s1
set([1, 2, 3, 4, 5])s2
set([1, 2, 3, 4])s1.difference(s2)
set([5])s3
set([1, 8, 9, 5])s1.difference(s3)
set([1, 2, 3, 4, 5]集合的范围判断 集合可以使用大于、小于、大于等于、小于等于、等于、不等于来判断某个集合是否完全包含于另一个集合也可以使用子父集判断函数。 定义三个集合s1s2s3 s1set([1, 2, 3, 4, 5])s2set([1, 2, 3, 4])s3set([1, 8, 9, 5])大于或大于等于 s1 s2
Trues1 s3
Falses1 s2
True表示左边集合是否完全包含右边集合如集合s1是否完全包含集合s2。 小于或 小于等于 s2 s1
Trues1 s3
Falses3 s1
False表示左边的集合是否完全包含于右边的集合如集合s1是否完全包含于集合s2。 等于、不等于 s1 s2
Falses2 s3
Falses1 ! s2
True判断两个集合是否完全相同。 不可变集合frozenset Python中还有一种不可改变的集合那就是frozenset不像set集合可以增加删除集合中的元素该集合中的内容是不可改变的类似于字符串、元组。 f frozenset()f
frozenset([])f frozenset(asdf)f
frozenset([a, s, d, f])f frozenset([1,2,3,4])f
frozenset([1, 2, 3, 4])f frozenset((1,2,3,4))f
frozenset([1, 2, 3, 4])f frozenset({1:2, a:2, c:3})f
frozenset([a, 1, c])文源网络仅供学习之用如有侵权联系删除。 我将优质的技术文章和经验总结都汇集在了我的公众号【Python圈子】里。 在学习Python的道路上肯定会遇见困难别慌我这里有一套学习资料包含40本电子书600个教学视频涉及Python基础、爬虫、框架、数据分析、机器学习等不怕你学不会还有学习交流群一起学习进步~