Python组合数据类型:集合Set、集合特点、集合定义、集合间操作符、集合处理函数方法

一、组合数据类型container objects

在这里插入图片描述
组合数据类型container objects:能够表示多个数据的类型
集合类型:集合类型是一个元素集合,元素无序不重不变
序列类型:序列类型是一个元素向量,元素有序可重可变可不变。序列类型的典型代表是列表类型、元组类型、字符串类型(但元组一旦定义,元素就不能变了)
映射类型:映射类型是“键-值”数据项的组合,元素无序不重键不可变值可变可不变,每个元素是一个键值对。映射类型的典型代表是字典类型
集合类型是一个具体的数据类型名称,而序列类型和映射类型是一类数据类型的总称。
不可变数据类型:immutable,如数字、元组、字符串
可变数据类型:mutable,如列表、集合、字典
可迭代对象:iterable,如range()、序列(列表元组字符串)、集合、字典、文件,generator
不可迭代对象:如数字

很多函数的参数以及返回值都是iterable:map(), filter() ,zip() ,range(), dict.keys(), dict.items() 和 dict.values()

二、集合set

集合类型:集合类型是一个元素集合,无序不重不变
注:无序不重不变,都是指集合里的元素
在这里插入图片描述
定义一个集合可以使用大括号或set(),如果要创建一个空集合,必须使用set()
在这里插入图片描述
在这里插入图片描述

三、集合的特点

(一)集合的元素是无序的,集合的输出顺序可能与定义顺序不一样
在这里插入图片描述
(二)集合的元素是无序的,元素间没有顺序,不能比较,不能排序
(三)集合的元素不重。定义集合时没有限制,如果有重复元素,输出自动去重
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
集合类型的元素去重,适合于任何组合数据类型。
在这里插入图片描述

四、集合操作符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、集合处理函数方法

在这里插入图片描述
list.pop(index=-1),返回列表list中序号为index的元素,并将该元素从列表中删除,无index,默认删除最后一个元素
(set.pop(),从集合set中随机删除一个元素,无参数)
在这里插入图片描述
可以用for循环或while循环来遍历集合。
在这里插入图片描述

六、集合类型应用场景

包含关系比较:元素与几何的包含关系、几何与几何的包含关系
在这里插入图片描述
set()函数将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合。
集合对其它组合数据类型去重,集合类型和列表类型互相转换,将有重复元素的数据转换成无重复元素的数据。
在这里插入图片描述
在这里插入图片描述

PS. source python123.io

猜你喜欢

转载自blog.csdn.net/weixin_47008635/article/details/113815108