文章目录
多个数据(可以是不同类型)组合成一个整体的数据集合称为组合数据类型,组合数据类型分为三类:序列类型、集合类型、映射类型。
一. 序列类型
Python中很多数据类型都是序列类型,其中比较重要的是字符串 (str)、元组(tuple)、列表(list)。
- 字符串可以看成一个单字符的有序组合,属于序列类型,同时也是一种基本数据类型。
- 元组是包含0个或多个数据项的不可变序列类型,即元组一旦生成,任何数据项都不可替换或删除。
- 列表则是一个可以修改数据项的序列类型,使用非常灵活。
只要是序列类型,都可以使用相同的索引体系,Python中的序列支持双向索引,即正向递增序号和反向递减序号。
正向递增索引从左到右依次递增,第1个元素的索引号为0,第2个元 素的索引号为1,以此类推。反向递减索引从右到左依次递减,最后一个 元素的索引号为-1,倒数第二个为-2,以此类推。
序列类型有12个通用的操作符和函数,如表所示。
1. 元组类型
元组一旦创建就不能被修改
。一般用于表达固定数据项、函数返回值、多变量同时赋值、循环遍历等情况。
Python构建元组的方式非常简单,可以用tuple()函数构建,
- tuple()函数中的参数是一个可迭代的数据,若没有传入参数,则创建空元组。
- 可以直接用圆括号包含多个使用逗号隔开的元素来创建元组。
- 非空元组的括号可以省略。
>>> tuple[(1,2,3)]
tuple[1, 2, 3]
>>> tuple[1,2,3]
tuple[1, 2, 3]
>>> tuple('Python')
('P', 'y', 't', 'h', 'o', 'n')
>>> st='学号','姓名','专业'
>>> st
('学号', '姓名', '专业')
>>> course=('高等数学','英语','python程序设计')
>>> course[1]
'英语'
>>> course[0]
'高等数学'
2. 列表类型(list)
列表(list)是包含0个或多个对象引用
的有序序列,
- 与元组不同,
列表的长度和内容都是可变的
,可自由对列表中的数据项进行增加、删除 或替换- 列表没有长度限制,元素的类型
可以各不相同
,使用非常灵活。
2.1. 列表创建
<