组合数据类型

集合的定义

集合是多个元素的无序组合

集合用{}表示,元素之间用逗号分隔

集合中元素唯一,不存在相同元素

建立集合类型需要用{}或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

元素间有序号引导,通过下标引导访问序列的特定元素

序列是一个基类类型


序列处理函数及方法

#取反
Is = ["p", "p", "y", "y", 123]
print(Is[::-1])

元组类型及操作

元组是序列类型的一种扩展

元组是一种序列类型,一但被创建就不能被修改

使用小括号()或 tuple()创建,元素间用逗号分隔

可以使用或不适用小括号

def func():
    return 1, 2

返回的其实是一种类型,元组类型

元组类型继承序列的全部通用操作

列表类型及操作

列表是序列元素的一种扩展,十分常用

列表是一种序列类型,创建后可以随意被修改

使用方括号[]或list()创建,元素间用逗号分隔

列表中各元素类型可以不同,无长度限制

Is = ["cat", "dog", "tiger", 1024]
print(Is)
It = Is
print(It)

方括号[]真正创建一个列表,赋值仅传递引用 It相当于这里列表的另一个名字

列表类型的操作函数和方法

列表操作实例


#定义一个空列表
It = []
#向列表中新增5个元素
It += [1, 2, 3, 4, 5]
#修改第2个元素
It[2] = 6
#向列表中第2个未知增加一个元素
It.insert(2, 7)
#删除列表中第一个元素
del It[1]
#删除列表中第1-3位置的元素
del It[1:4]
#判断列表中是否包含数字0
0 in It
#向列表中新增数字0
It.append(0)
#返回数字0在列表中的索引
It.index(0)
#列表的长度
len(It)
#列表中最大的元素
max(It)
#清空列表
It.clear()

字典类型定义


d = {
   "中国":"北京", "美国":"华盛顿", "法国":"巴黎"}
print(d["中国"])

字典类型的处理函数和方法


字典类型的应用

统计数据出现的次数

数据是键,次数是值