Python 入门教程——数据类型之Set

Set集合数据类型,本身就是一个集合。它是无序不重复元素的集合。

什么是Set?

与数学中的集合类似,Python中的集合数据类型指的是一系列值(元素)组成的一个集体。我们所有人类是一个集合。中国人是一个集合。

数学中集合的特性:

确定性:一个对象能够确定是不是属于一个集合,如很小的数无法构成一个集合,因为具有不确定性。

互异性:即集合中任意两个对象都是不同的。也就是集合中不存在重复的对象。

无序性:与是同一个集合。

纯粹性:一个集合中的所有对象必须具备一个共同的属于该集合的特征。

完备性:一个集合必须包含所有符合集合共同特征的对象。

Python中的集合

使用大括号 或者 函数来创建一个集合。注意:创建一个空集合必须使用 ,因为 用来创建一个空字典。初始化一个集合必须用List、Tuple、String。

特性

互异性:不存在重复元素。

无序性。

因其无序性,集合不支持下标索引以及切片来进行取值、修改值、删除值操作

定义一个集合

注意,传入的参数[1, 2, 3]是一个list,而显示的只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。

自动过滤重复元素

Set的基本操作

基本运算

与数学中的集合操作类似,可做并集、交集等运算。

in和not in:成员运算符。判断元素与集合的包含与不包含关系。

==和!=:判断等于与不等于。

>:判断绝对超集关系。

>=:判断非绝对超集关系。

&:求交集。

|:求并集。

^:求两个集合共同元素之外的所有元素组成集合。

解释:集合a,集合b。b是a的子集,即b包含于a;如果b不等于(!=)a,则b是a的绝对子集,反过来a是b的绝对超集。

内置函数

add():增加新的元素,新增元素的位置随机。

update(seq):用序列(String、List、Tuple)更新集合,序列中的每个元素都被添加到集合中。

remove(element):删除集合中的元素。

len(set):求集合中元素个数。

clear():清空集合中的元素,集合变为空集合。

不去实践,永远做不成一件事。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180916G0H0N000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券