集合、序列
前几天从小的角度学习了元组、字符串、列表,今天从大的角度学习集合和序列。
组合数据类型分为三种,序列类型,集合类型,映射类型,其中在python 中有很多数据类型是序列类型,常用的、比较重要的分为三种:字符串(str)、元组(tuple)、列表(list);序列类型:集合(set);映射类型:字典(map);
序列类型的三种之前都已经学了,简要的复习
字符串
可以看成是单一字符的有序组合,属于序列类型。同时,由于字符串类型十分常用且单一字符串只表达一个含义,也被看成是基本数据类型。
元组
元组是包含0个或多个数据项的不可变序列类型。元组生成后是固定的,不可以被修改,任何数据项不能替换或删除。
列表
列表是一个可以修改数据项的序列类型,使用也很灵活
只要是序列类型,都可以使用相同的索引体系,即正向递增序号和反向递减序号。
集合
与数学中的概念一致,集合里面的元素不可重复,元素类型只能是固定数据类型(即整数、浮点数、字符串、元组等)。但列表、字典和集合类型本身都是可变数据类型,不能作为集合的元素出现
下面通过一些代码复习知识
>>> A = {"python", 123, ("python",123)} #使用{}建立集合
{123, 'python', ('python', 123)}
>>> B = set("pypy123") #使用set()建立集合
{'1', 'p', '2', '3', 'y'}
>>> C = {"python", 123, "python",123}
{'python', 123}
操作符及应用 描述
S | T 返回一个新集合,包括在集合S和T中的所有元素
S - T 返回一个新集合,包括在集合S但不在T中的元素
S & T 返回一个新集合,包括同时在集合S和T中的元素
S ^ T 返回一个新集合,包括集合S和T中的非相同元素
S <= T 或 S < T 返回True/False,判断S和T的子集关系
S >= T 或 S > T 返回True/False,判断S和T的包含关系
目前就学了这么多,尽管今天打卡了,但学习的脚步不会停止!加油