单元概述
主要解决问题:让程序更好地处理一组数据
三类重要组合数据类型:集合类型、序列类型和字典类型
学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理
1. 定义
序列是具有先后关系的一组元素
-序列是一维元素向量,元素可以相同,元素类型可以不同
-类似数学元素序列:S0,S1,…,Sn
-元素间由序号引导,可通过下标访问特定元素
序列是一个基类类型,一般不会被直接使用
其衍生类型:字符串类型、元组类型、列表类型
其有两种编号体系
2. 序列处理函数及方法
① 六个通用操作符
例
ls = ["python",123,".io"]
print(ls[::-1])
输出
['.io', 123, 'python']
② 五个函数和方法
例
ls = ["python",123,".io"]
print(len(ls))s = "python123.io"
print(max(s))
输出
3
y//最大字母序
3. 元组类型及操作
元组是序列类型的拓展,特点是一旦创建、不可修改。
表示:使用()或者tuple()创建,元素间用逗号分隔
使用时小括号可有可无
例1
def func():return 1,2
这里虽返回了两个值,但在python内部认为是一个元组类型值例2
creature = "dog","cat","tiger","human"
print(creature)
输出
('dog', 'cat', 'tiger', 'human')例3
color = (0x001100,"blue",creature)
print(color)
输出
(4352, 'blue', ('dog', 'cat', 'tiger', 'human'))
元组类型继承了序列类型全部通用操作,没有特殊操作
例
print(color[-1][1])
输出
cat
4. 列表类型及操作
列表是序列类型的一种拓展,十分常用,创建后可以任意被修改
使用[]或list()创建,元素间用逗号分隔
列表中元素类型可以不同,长度无限制
例
ls = ["cat","dog","yoyo",123]
lt = ls
注:此处lt和ls仍指向同一个列表,相当于起了个别名
操作函数及方法
例
ls = ["cat","dog","yoyo",123]
ls[1:2] = [1,2,3,4]
print(ls)
输出
['cat', 1, 2, 3, 4, 'yoyo', 123]例
del ls[::3]
print(ls)
输出
[1, 2, 4, 'yoyo']例
print(ls*2)
输出
[1, 2, 4, 'yoyo', 1, 2, 4, 'yoyo']
- 序列类型应用场景
① 数据表示,即表示一组有序数据,进而操作它们
-元组用于元素不改变的应用场景,更多用于固定搭配场景(如函数返回值return)
-列表更加灵活,是更常用的序列类型
元素遍历
for item in ls(列表):
<语句块>
for item in tp(元组):
<语句块>
② 数据保护
如果不希望数据被修改,就将其转换成元组类型
例
ls = ["cat","dog","yoyo",123]
lt = tuple(ls)
print(lt)
输出
('cat', 'dog', 'yoyo', 123)
出处:北理工Python慕课