Sequence序列是一种有序的数据容器。这里介绍其中典型的两种类型:List列表、Tuple元组

List列表
创建列表
定义:使用方括号[]定义列表,用逗号分隔元素
1  | people = []  | 

还可以利用list()函数将可迭代对象转为List
1  | phone_brand = ["XiaoMi", "oppo", "Apple"]  | 

列表基本操作
1  | print("--------------- 列表基本操作 ---------------")  | 

对列表切片进行赋值
对列表切片进行赋值。可以实现替换或修改列表中某范围的元素。赋值的右侧可以是一个列表或可迭代对象
1  | print("--------------- 对列表进行切片赋值 ---------------")  | 

列表排序
列表的sort方法是原地排序,即修改对原List进行排序;而sorted函数则是返回一个排序后的新列表,并不会修改原列表。二者都支持key、reverse参数。前者用于指定对元素进行排序的排序函数;后者用于设置是否进行降序排序。默认为False,即升序排序
1  | 
  | 

列表其他方法
列表其他的常见方法如下
1  | print("--------------- 列表其他方法 ---------------")  | 

数值列表统计计算
对于数值列表可以进行统计计算
1  | print("--------------- 数值列表统计计算 ---------------")  | 

Tuple元组
创建元组
使用圆括号()定义元组,用逗号分隔元素
1  | # 使用圆括号()定义元组,用逗号分隔元素  | 

特别地, 如果元组中只包含一个元素,需要在元素后面添加,逗号。如下述代码,否则无法与普通数字进行区分
1  | photo_size = (1024,)  | 

事实上元组其实是由于,逗号进行标识的。添加圆括号只是为了代码更清晰
1  | names = "Aaron",  | 

可通过tuple()函数将可迭代对象转为Tuple
1  | # tuple(): 还可以将可迭代对象转为Tuple  | 

元组基本操作
元组其实和列表非常类似。最大的不同点在于:元组是不可变的。一旦创建后,其中的元素不可修改。包括修改元素、删除元素、添加元素操作都是不允许的
1  | print("--------------- 元组基本操作 ---------------")  | 

参考文献
- Python编程·第3版:从入门到实践 Eric Matthes著
 - Python基础教程·第3版 Magnus Lie Hetland著
 - 流畅的Python·第1版 Luciano Ramalho著