2022.07.09 DAY9
1. 序列
1. 基本内容
- 序列是一种数据存储方式,用来存储一些列的数据。在内存中,序列就是一块用来存放多个值得连续的内存空间。
- 一个整数序列可以表示为[10, 20, 30, 40]
2. 列表
-
用于存储任意数目,任意类型的数据集合。
-
列表中的元素可以各不相同,可以是任意类型,比如:
- a = [10, 20, ‘520’, True]
-
列表对象常用方法:
- list.append(x) 添加元素 将元素x添加到列表list的尾部。
- list.extend(olist) 添加元素 将列表olist的所有元素加到列表list的尾部。
- list.insert(index, x) 在列表list指定位置index插入元素x。
- list.remove(x) 在列表list中删除首次出现的指定元素x。
- list.pop([index]) 删除并返回列表list指定为止index处的元素,默认是最后一个元素。
- list.clear() 删除列表所有元素,并不是删除列表对象。
- list.index(x) 返回第一个x的索引位置,若不存在x元素抛出异常。
- list.count(x) 返回指定元素x在列表list中出现的次数。
- len(list) 返回列表中包含元素的个数。
- list.reverse() 所有元素原地翻转。
- list.sort() 所有元素原地排序。
- list.copy() 返回列表对象的浅拷贝。
3. 列表的创建
-
基本语法[]创建
- a = [10, 20, 30]
- a = [] # 创建一个空的列表对象
-
list()创建
- 使用list()可以将任何可迭代的数据转化成列表。
- a = list() # 创建一个空的列表对象
- a = list(range(10))
- a = list(“YJP”)
-
range()创建整数列表
- range()可以帮助我们非常方便地创建整数列表,这在开发中极其有用。
- 语法格式:range(start, end, step)
- start参数:可选,表示起始数字,默认为0。
- end参数:必选,表示结尾数字。
- step参数:可选,表示步长,默认为1。
- Python3中range()返回的是一个range对象,而不是一个列表。我们需要通过list()方法将其转换成列表对象。
- 典型示例为:
- list(range(3, 15, 2)) ==> [3, 5, 7, 9, 11, 13]
- list(range(20, 15, -1)) ==> [20, 19, 18, 17, 16]
-
推导式生成列表
- a = [x * 2 for x in range(5)] # 循环创建多个元素
- a = [x * 2 for x range(100) if x % 9 == 0] # 通过if过滤元素