四、数据类型 —— 列表
列表是一个有序、可重复的元素集合,可以嵌套、迭代、修改、分片、追加、删除、成员判断。
1、如何访问元素
访问列表内元素,使用索引即可,即下标,索引从0 ~ len(list)-1。使用索引访问元素时,下标不可越界,否则会抛出异常。按照索引查询值的时候,紧急“左闭右开”,即:索引从list[4:8]取的是索引从4到7的元素!
2、修改列表的值
直接对元素重新赋值即可
3、如何删除元素
使用del语句或使用remove()、pop()方法删除指定的元素
4、列表的特殊操作
5、针对列表的常用函数
len(list):返回列表元素个数,也就是获取列表长度
max(list):返回列表元素最大值
min(list):返回列表中元素最小值
list(seq):将序列转换为列表
6、切片,指的是对序列化进行截取,选取序列中的某一段。
list[起始位置:结束位置:步长]
7、嵌套列表
形如矩阵。eg:[[1,2,3],[2,2,2]]
8、列表的遍历
9、列表的内置方法
10、将列表当做堆栈
堆栈是后进先出,用列表的append()方法先在尾部添加一个数据,然后再用pop()方法将元素从尾部删除。该方法效率高,具备随机存取速度,也就是O(1)。
11、列表做队列
队列为先进先出,可以把列表当做队列用,但是用python的列表做队列的效率并不高。虽然在列表的最后添加或弹出元素速度快,但在列表头部弹出第一个元素的速度却不快(因为别的元素在最左侧元素被弹出后,要往左侧移动)。