软件测试 / 测试开发丨 Python 常用数据结构 - 列表
获取更多相关知识
本文为霍格沃兹测试开发学社学员学习笔记分享,文末附原文链接。
一、列表
1、列表使用:索引
默认正向索引,编号从 0 开始。
支持反向索引,编号从-1 开始。
2、 列表使用:切片
切片 [start: stop: step]
3、 列表使用:运算符
使用 * 运算符可以重复生成列表元素。
使用 + 加号运算符,可以将两个列表合二为一。
4、列表使用:成员检测
in:检查一个对象是否在列表中,如果在则返回 True,否则返回 False。
not in:检查一个列表是否不包含某个元素。如果不在返回 True,否则返回 False。
5、 列表方法 append()
append(item):将一个对象 item 添加到列表的末尾。
入参:对象 item
返回:None
6、 列表方法 extend()
extend(iterable):将一个可迭代对象的所有元素,添加到列表末尾。
入参:可迭代对象 iterable
返回:None
7、 列表方法 insert()
insert(index, item):将一个对象插入到指定的索引位置
入参:索引值 index ,一个对象 item
返回:None
原索引位置及后面的元素后移一位
8、 列表方法 pop()
pop(index) 或 pop()
弹出并返回所指定索引的元素。
入参:索引值 index,可不传
返回:指定索引的元素
返回:未指定索引则返回末尾元素
如果索引值不正确,或者列表已经为空,则引发 IndexError 错误
9、 列表方法 remove()
remove(item)
移除列表中第一个等于 item 的元素
入参:指定元素 item
返回:None
目标元素必须已存在,否则会报 ValueError
10、 列表方法 sort()
sort(key=None, reverse=False)
对列表进行原地排序,只使用 < 来进行各项间比较。
入参:支持 2 个关键字参数:key:指定带有一个参数的函数,用于从每个列表元素中提取比较键。reverse:默认值为 False 表示升序,为 True 表示降序
返回:None
11、 列表方法 reverse()
reverse():将列表中的元素顺序反转
参数:无
返回:None
反转只是针对索引值,元素之间不相互比较
12、 列表嵌套
嵌套列表是指在列表里存放列表
列表的常用方法都适用于嵌套列表
13、 列表推导式
列表推导式是指循环创建列表,相当于 for 循环创建列表的简化版
语法:[x for x in li if x ...]
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/456541b1b7a07fc8334b78673】。文章转载请联系作者。
评论