一、列表是python中非常常用的数据类型,通常作为函数的返回类型,与元组的区别在于,列表的值是可以被更改的,元组的值是不可以被更改的,所以来说,列表是更加便利快捷的。
由此可见,列表的元素值是可以进行更改的
二、分析列表的特性
1、索引
支持正向索引,反向索引,也支持索引列表中子列表的索引,依旧支持子列表的正向索引与反向索引
2、切片
支持切片,li[::-1]是表示反向输出的意思
3、重复、连接
支持重复与连接
4、成员操作符
成员操作符的输出均是布尔值,可用来在判断语句中使用
三、增删改查
增: li.append("emmmmmm")追加元素到列表的最后
li.insert(1,"haha")追加元素到指定位置
li.extend(["hehe","guagua"])追加多个元素到列表的最后
2、改
通过列表的索引,对列表某个索引值重新赋值
3、查
li.count("apple")统计apple在列表中出现的次数
li.index("apple")查处apple在列表中第一次出现的索引值
4、删
li.remove("apple")删除列表中第一个出现apple的元素
del li[2]删除列表中第2个索引值
li.pop()删除索引对应的元素,默认是最后一个值
li.pop(1)删除索引1对应的元素
5、排序
数字的话按照大小进行排序,字母的话按照ASCII值进行排序
li.sort()
如何查找一个字符的ASCII值,ord()
如何查找一个ASCII值对应的字符,chr()
四、构建列表栈和队列数据结构
栈是先进后出,类似于往箱子里面放书,first in lat out
队列是先进先出,类似于排队,先到的第一个出去,first in first out
实现栈:
测试: