Python-集合类型及操作

集合是多个元素的无序组合

-集合类型与数学中的集合概念一直
-集合元素之间无序,每个元素唯一,不存在相同元素
-在python中,集合元素不可更改,不能是可变数据类型
-集合用大括号{}表示,元素间用逗号分隔
-建立集合类型用{}或set()
-建立空集合,必须使用set()

不可变数据类型
-集合中的每个元素,一旦放入集合中,不可修改
-可变数据类型元素不可放入集合内

A={“python”,123,(“python”,123)} #使用{}建立集合
结果{123,(“python”,123),“python”}
小括号里的内容叫做元祖

B=set(“pypy123”) #使用set()建立集合
结果 {‘1’,‘p’,‘2’,‘3’,‘y’}
注:set函数创建的集合,会将每个字符分开分别创建一个元素,集合中不存在相同集合,所以只保留一个相同元素,集合没有顺序,所以顺序是随机的

集合操作符
如图所示
在这里插入图片描述
效果也如图所示:
在这里插入图片描述

除了这四种操作关系外
Python还提供了关系操作符外,python还提供了> = >= <= <
S<=T或S<T 返回True/False,判断S和T的子集关系
S>=T或S>T 返回True/False,判断S和T和包含关系

增强操作符如图所示
增强操作符:使用赋值=符号,更新集合的元素
在这里插入图片描述

如果不使用增强操作符,两个集合进行运算,会生成一个新的集合

集合处理方法
如图所示:
在这里插入图片描述
discard和remove的区别在于是否产生异常 如果出现异常,可以使用之前学过的try异常处理捕捉异常,所以这里很关键
除此之外:
S.clear() 移除S集合中的所有元素
S.pop() 随机返回集合S中的一个元素,更新S,若S为空产生keyerror异常
除此之外还有:
在这里插入图片描述
如果使用for in遍历循环一个集合,遍历出的内容并不是定义时的顺序,但他其实也有一种顺序,是在集合保存时生成的
如图所示:
图片

另外的补充:
while True 不断的循环 类似死循环
pass:不做任何事情,只起到占位的作用

课程来自:https://www.icourse163.org/learn/BIT-268001?tid=1207014257中国大学MOOC
文章版权所有:Sanny

发布了10 篇原创文章 · 获赞 3 · 访问量 105

猜你喜欢

转载自blog.csdn.net/yinghua1234/article/details/105139565