组合数据类型

    技术2022-07-11  112

    组合数据类型

    集合的定义

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

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

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

    建立集合类型需要用{}或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["中国"])

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

    字典类型的应用

    统计数据出现的次数

    数据是键,次数是值

    Processed: 0.017, SQL: 9