列表
定义
python没有数组
可以存放所有数据类型,所有元素通过逗号来区分,列表是可变类型的数据,数据定义之后可以往数据中添加、删除、修改元素
例:li=[‘heidi’,22,‘男’] 存储了姓名,年龄,性别
列表支持切片及下标取值(下表从0开始)
print(li[:2]) 打印:[‘heidi’,22]
场景:可用来存储测试用例数据
列表的增删查改
[外链图片转存失败(img-Sak3ajvZ-1569236738202)(https://p.qpic.cn/edu_msgpic/0/5ADA9C8F6828EAA0291F19C8093E277E/0)]
append添加一个元素
往列表的结尾处添加元素,只能添加一个元素
li.append(‘999’):不需要用变量接收结果,直接改变本值
print(li) [‘heidi’,22,‘男’,‘999’]
insert通过指定插入数据
li.insert(0,‘666’) 第一个参数为插入下标位置,第二个参数是插入的值
print(li) [’666‘,‘heidi’,22,‘男’,‘999’]
extend一次性添加多个元素
添加多个元素不可指定位置
li.extend([‘aa’,‘bb’,888]) 注意里面有个中括号,如果不加中括号,则一个个拿出来加
print(li) [’666‘,‘heidi’,22,‘男’,‘999’,‘aa’,‘bb’,888]
li.extend(‘AA’)
print(li) [’666‘,‘heidi’,22,‘男’,‘999’,‘aa’,‘bb’,888,‘A’,‘A’,‘A’]
remove删除元素
传元素值,只删除第一个找到的值
li2=[11,22,33,44,55,11]
li2.remove(11)
pop删除元素
传下标位置
li2.pop() 默认删除最后一个元素
li2.pop(2) 指定下标位置
clear清空列表
li2.clear()
关键字 del
用来删除元素的
del li2[0] 删除下标0的元素
删除多个:del li2[1],li2[2]
index查询
列表中没有find方法,find只是字符串的方法
查询完成后要获取查询结果,查出结果为元素值的下标位置,没找到报错
li2=[11,22,33,44,55,11]
li2.index(11) 返回0
count获取某个元素的数量
li2.count(11)
下标法修改元素
通过下标找到元素进行重新赋值
li2[0]=88
copy复制
li7=[11,22,33,44,55,66]
li8=li7.copy()
和赋值的区别:赋值指向同一个内存地址,而copy是两个内存地址
赋值若li7改变,则li8变
copy若li7改变,li8不变
sort排序
li5=[11,22,55,44,33]
li5.sort() 从小到到排序
li5.sort(reverse=true) 从大到小,默认为false,若不传值则从小到大
reverse倒置列表
li6=[11,22,33,44,55]
li6.reverse()
print(li6) [55,44,33,22,11]
=true) 从大到小,默认为false,若不传值则从小到大
reverse倒置列表
li6=[11,22,33,44,55]
li6.reverse()
print(li6) [55,44,33,22,11]