Python常用数据结构
list 列表
列表定义
- 列表是有序的可变元素的集合,使用中括号[]包围,元素之间用逗号分隔
- 列表是动态的,可以随时扩展和收缩
- 列表是异构的,可以同时存放不同类型的对象
- 列表中允许出现重复元素
列表使用:创建
- 创建列表
- 通过构造函数创建 li = list()
- 中括号创建并填充 li = [1,2,3]
- 列表推导式li = [x for x in range(10)]
列表使用:索引
- 索引
- 默认正向索引,编号从 0 开始。
- 支持反向索引,编号从-1 开始。
列表使用:切片
- 切片 [start: stop: step]
- start 值: 指示开始索引值,如果没有指定,则默认开始值为 0;
- stop 值: 指示到哪个索引值结束,但不包括这个结束索引值。如果没有指定,则取列表允许的最大索引值;
- step 值: 步长值指示每一步大小,如果没有指定,则默认步长值为 1。
- 三个值都是可选的,非必填
列表使用:运算符
- 重复
- 使用 * 运算符可以重复生成列表元素。
- 合并
- 使用 + 加号运算符,可以将两个列表合二为一。
列表使用:成员检测
- in:检查一个对象是否在列表中,如果在则返回 True,否则返回 False。
- not in:检查一个列表是否不包含某个元素。如果不在返回 True,否则返回 False。
列表方法 append()
- append(item):将一个对象 item 添加到列表的末尾。
- 入参:对象 item
- 返回:None
列表方法 extend()
- extend(iterable):将一个可迭代对象的所有元素,添加到列表末尾。
- 入参:可迭代对象 iterable
- 返回:None
列表方法 insert()
- insert(index, item):将一个对象插入到指定的索引位置
- 入参:索引值 index ,一个对象 item
- 返回:None
- 原索引位置及后面的元素后移一位
列表方法 pop()
- pop(index) 或 pop()
- 弹出并返回所指定索引的元素。
- 入参:索引值 index,可不传
- 返回:指定索引的元素
- 返回:未指定索引则返回末尾元素
- 如果索引值不正确,或者列表已经为空,