提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、组合数据类型
1、组合数据类型的基本概念
(1)、集合类型概述
python语音中的集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合。集合是元序组合,用大括号{}表示,它没有索引和位置的概念,集合中的元素可以动态增加或删除。
集合中的元素不可重复, 元素类型只能是不可变数据类型,例如整数,浮点数,字符串,元组等,相比较而言,列表,字典和集合类型本身都是可变数据类型,不能作为集合中的元素出现。
注意事项:
由于集合元素是无序的,集合的输出顺序与定义顺序可以不一致。
由于集合元素独一无二,使用集合类型能够过滤掉重复元素。
由于集合元素是无序的,所以集合元素间没有顺序,不能比较,不能排序。
尽管集合中的元素是不可重复的,但是集合元素在输入时是不受限制的。元素在输入集合后悔自动去重。
set(x)函数将其他的组合数据类型变成集合类型,返回结果是一个无重复排列任意的集合。set()函数也可以生成空集合变量
其中set()表示空集合。集合类型主要用于元素去重,适合于任何组合数据类型。
(2)、序列类型概述
需要注意,序列类型的正向递增序号从0开始。通常说第1个元素,指的身世序号0的元素。
元组类型是序列类型的主要组成之一。元组类型在python语言中表示为tuple,一般以小括号和逗号进行组织。
元组类型严格遵循序列类型的操作定义,可以使用序列类型的操作符和函数
元组类型一旦定义就不能修改,在编程中不够灵活,同时,元组类型的所有操作都可以有列表类型实现,因此,一般编程中,如果需要自定义变量,通常以列表类型替代元组类型使用,如果确认编程中不需要修改数据,可以使用元组类型
元组类型主要在python语法相关的场景使用,例如,当函数返回多个值时,多个返回值以元组类型返回,实际上返回一个数据类型
(3)、映射类型概述
2、列表类型
(1)、列表的定义
(2)、列表的索引
(3)、列表的切片
3、列表类型的操作
(1)、列表的操作函数
len(lst) 获取一个列表的元素个数,即长度
min(lst) 与 max(lst) 分别返回一个列表的最小或最大元素,使用这两个函数的前提是列表中各个元素类型可以进行比较,如果过列表元素间不能比较,使用这两个函数将会报错
list(x) 将变量x转变成列表类型,其中x可以是字符串类型,也可以是字典类型
(2)、列表的操作方法
列表的方法主要针对列表对象,实现列表的元素的增、删、改等功能
除了上述方法,还可以使用python保留字del对列表元素或片段进行删除
lst.reverse()将列表lst中元素进行逆序反转
lst.copy()复制lst中所有元素生成一个新列表
列表是一个十分灵活的数据结构,它具有处理任意长度、混合类型的能力,并提供了丰富的基础操作符合方法。当程序需要使用组合数据类型管理批量数据时,请尽量使用列表类型。