集合是多个元素的无序组合
集合用{}表示,元素之间用逗号分隔
集合中元素唯一,不存在相同元素
建立集合类型需要用{}或set()
建立空集合,必须使用set()
A = {"python", 123, ("python", 123)} print(A) #由于存在2个p和y,所以生成集合之后相同的会被去掉 B = set("pypy123") print(B)由上可以看出,生成的集合并不是按照顺序来保存
增强操作符
A = {"py", "python", 123} try: while True: print(A.pop(), end = " ") except: pass
重要应用:数据去重
Is = ["p", "p", "y", "y", 123] s = set(Is) #利用了集合无重复元素的特点 It = list(s) #将集合元素转换成列表 print(It)序列是以为元素向量,元素类型可以不同
类似数学元素序列:s0,s1, ,sn - 1
元素间有序号引导,通过下标引导访问序列的特定元素
序列是一个基类类型
元组是序列类型的一种扩展
元组是一种序列类型,一但被创建就不能被修改
使用小括号()或 tuple()创建,元素间用逗号分隔
可以使用或不适用小括号
def func(): return 1, 2返回的其实是一种类型,元组类型
元组类型继承序列的全部通用操作
列表是序列元素的一种扩展,十分常用
列表是一种序列类型,创建后可以随意被修改
使用方括号[]或list()创建,元素间用逗号分隔
列表中各元素类型可以不同,无长度限制
Is = ["cat", "dog", "tiger", 1024] print(Is) It = Is print(It)方括号[]真正创建一个列表,赋值仅传递引用 It相当于这里列表的另一个名字
d = {"中国":"北京", "美国":"华盛顿", "法国":"巴黎"} print(d["中国"])
统计数据出现的次数
数据是键,次数是值