今天继续给大家介绍Python相关知识,本文主要内容是Python集合类型定义与集合操作符。
一、集合类型定义
在Python中,集合是一种非常重要的组合数据类型。Python中的集合与数学中的集合非常相似,集合中的数据没有顺序,并且每个元素具有唯一性,不存在相同的元素。
集合用大括号来表示,集合之间的元素用逗号分隔。我们在定义一个集合类型的时候可以使用大括号或者set()函数,但是如果要建立一个空集合,就必须用set()函数。此外,set()函数还具有一个一个变量转换成集合类型的作用。
集合类型定义如下所示:
从上图中,我们可以得到以下结论:
1、集合中的元素是无序的,尽管我们在print()一个集合变量的时候,集合中的元素会有一个顺序,但是这是Python自身对集合中元素的排序,不是真正的顺序。
2、set()函数可以将一个字符串类型转化为集合,(实际上,元组、序列类型也可以,如果是字典,那么会转化字典中的键),并且会自动删除掉其中重复的元素。
在Python中,集合中的元素不可以被更改(但是可以添加新的元素,也可以删除已经在集合中的元素),也不能是可以被更改的数据类型。
因此,我们尝试向集合中定义一个序列,会发现报错,如下所示:
二、集合操作符
为了更加方便操作集合,Python定义了8个基本集合操作符,这8个基本集合操作符及其作用如下所示:
基本集合操作符 | 作用 |
---|---|
A|B | 并操作,返回一个新集合,这个新集合包含集合A和B中的所有元素 |
A-B | 减操作,返回一个新集合,这个新集合包括在集合A但是不在集合B中的所有元素 |
A&B | 减操作,返回一个新集合,这个新集合包括同时在集合A和集合B中的元素 |
A^B | 减操作,返回一个新集合,这个新集合包括集合A和B中不相同的元素 |
A<=B或A<B或A>=B或A>B | 根据集合A中元素是否全部在集合B中,返回True或者False |
此外,类似于其他变量中的增强操作符,Python还定义了4个增强集合操作符,这4个增强集合操作符作用如下所示:
增强集合操作符 | 作用 |
---|---|
A|=B | 对集合A和B进行并操作,并将操作得到的新集合赋值给集合A |
A-=B | 对集合A和B进行减操作,并将操作得到的新集合赋值给集合A |
A&=B | 对集合A和B进行交操作,并将操作得到的新集合赋值给集合A |
A^=B | 对集合A和B进行补操作,并将操作得到的新集合赋值给集合A |
三、集合操作符使用示例
集合操作符使用如下所示:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200