上一篇文章【软件测试】让0基础纯小白也能上手写Python,保姆级教程(三)分享了Python基础知识本次继续分享其它内容。
目录
一、列表
二、列表元素新增
三、列表元素修改
四、查询列表元素
五、列表的其他操作
六、列表排序
一、列表
1.有序可变元素的集合;
2.元素可以是任意的数据类型;
3.存储多个数据;
4.一般来讲,用来存储同一类型的数据;
5.用中括号[]
表示,逗号隔开数据:
6.列表=[数据1,数据2,数据3]
;
1a=[] 2b=[1,2,3] 3c=["a","b","c"] 4d=[1,"b",[1,2]] 5print(type(a),a) 6print(type(b),b) 7print(type(c),c) 8print(type(d),d) 9#输出结果10[]11[1,2,3]12['a','b','c']13[1,'b',[1,2]]
二、列表元素新增
1.append()
:添加到末尾
1ls=[1,2,3]2ls[0]="a"3ls.append(4)4print(ls)5#输出结果6['a',2,3,4]
2.insert()
:添加到指定位置
1ls=[1,2,3]2ls.insert(2,"a")3print(ls)4#输出结果5[1,2,'a',3]
3.append()
添加整个列表
1ls=[1,2,3]2ls.append([4,5,6])3print(ls)4#输出结果5[1,2,3,[4,5,6]]
4.添加列表中的元素
方法一:拼接
1ls=[1,2,3]2new_ls=[4,5,6]3ls=ls+new_ls4print(ls)5#输出结果6[1,2,3,4,5,6]
方法二:
extend()
1ls=[1,2,3]2new_ls=[4,5,6]3ls.extend(new_ls)4print(ls)5#输出结果6[1,2,3,4,5,6]
三、列表元素修改
1.赋值索引
1ls=[1,2,3]2ls[0]="a"3print(ls)4#输出结果5['a',2,3]
2.对原列表的成员进行修改Step1
:获取数据第一次出现的索引,列表名.index
(数据)
1py43=['诗梦','快乐点击','小微','豆豆','一口田','柚子']2index=py43.index("豆豆")3print(index)4#输出结果53
Step2
:将位置上的数据,换成另外一个数据,列表变量名
1py43=['诗梦','快乐点击','小微','豆豆','一口田','柚子']2index=py43.index("豆豆")3py43[index]="木木"4print(py43)5#输出结果6['诗梦','快乐点击','小微','木木','一口田','柚子']
四、查询列表元素
1.列表的索引,取值:变量名[索引]
1py43=['诗梦','快乐点击','小微','豆豆','一口田','柚子']2print(py43[0])3print(py43[-1])4print(py43[::-1])5#输出结果6诗梦7柚子8['柚子','一口田','豆豆','小微','快乐点击','诗梦']
2.索引
1ls=[0,1,2,3,4,5,6,7,8,9]2print(ls[0])3print(ls[-1])4#输出结果5069
3.列表的切片,返回指定值的索引:.index()
1ls=[0,1,2,3,4,5,6,7,8,9]2print(ls[0:6])3print(ls[::-1])4#输出结果5[0,1,2,3,4,5]6[9,8,7,6,5,4,3,2,1,0]
4.切片
1ls=[1,2,3,4,3,2,1]2num=ls.index(2)3print(num)4#输出结果51
5.获取指定出现次数的值
.index()
默认索引为0
,即找第一个出现的值的位置;
第二个值则:例如:第一个2 (0,2),第二个2(1,2)
1ls=[1,2,3,4,3,2,1]2num=ls.index(1,2)3print(num)4#输出结果56
6.嵌套元素的取值
1ls=["新兰","179","18",["健身","游泳"],["肖战","王一博"]]2print(ls[3][1])3#输出结果4游泳
五、列表的其他操作
1.统计.count()
:获取列表中某个值出现的次数,列表变量名.count(值)
1ls=[1,2,3,4,3,2,1] 2num=ls.count(1) 3print(num) 4#输出结果 52 6 7py43=['诗梦','快乐点击','小微','豆豆','一口田','柚子'] 8print(py43.count("豆豆")) 9#输出结果101
2.获取列表长度len
1py43=['诗梦','快乐点击','小微','豆豆','一口田','柚子']2print(len(py43))3#输出结果46
3.拼接
+
1a=[1,2,3]+[4,5,6]2print(a)3#输出结果4[1,2,3,4,5,6]
.join
拼接,新的变量名=“
拼接符".join
(列表),此方法只支持全部都是字符串
1a=['Hello','world!welcome','py43!']2b="+".join(a)3print(b)4#输出结果5Hello+world!welcome+py43!
"".join()
拼接
1a=['h','e','l','l','o',',','w','o','r','l','d','!']2a="".join(a)3print(a)4#输出结果5hello,world!
4.字符串切割. split
:列表变量名 = 字符串变量.splie
(切割符)
1a="Hello,world!welcome,py43!"2b=a.split(",")3print(b)4#输出结果5['Hello','world!welcome','py43!']
5.乘*
1b=["hello"]*22print(b)3#输出结果4['hello','hello']
六、列表排序
1.列表反转、倒序
方法一:切片倒序取值
1py43=['诗梦','快乐点击','小微','豆豆','一口田','柚子']2print(py43[::-1])3#输出结果4['柚子','一口田','豆豆','小微','快乐点击','诗梦']
方法二:变量
.reverse()
1py43=['诗梦','快乐点击','小微','豆豆','一口田','柚子']2py43.reverse()3print(py43)4#输出结果5['柚子','一口田','豆豆','小微','快乐点击','诗梦']
反转
.reverse()
1ls=[1,2,3,4]2ls.reverse()3print(ls)4#输出结果5[4,3,2,1]
2.升序:从小到大,变量.sort()
1ls=[1,21,33,22,12]2ls.sort()3print(ls)4#输出结果5[1,12,21,22,33]
3.正序字母排序:有顺序可查的才能进行排序
1ls=["b","d","a","f","e","c"]2ls.sort()3print(ls)4#输出结果5['a','b','c','d','e','f']
3.倒序字母排序
1ls=["b","d","a","f","e","c"]2ls.sort(reverse=True)3print(ls)4#输出结果5['f','e','d','c','b','a']
5.降序
从大到小,变量.sort(reverse=True)
1ls=[1,21,33,22,12]2ls.sort(reverse=True)3print(ls)4#输出结果5[33,22,21,12,1]
6.成绩排序
1ls=[["lucky",90],["小小",98],["嘻嘻",92]]2ls.sort(reverse=True)3print(ls)4#输出结果5[['小小',98],['嘻嘻',92],['lucky',90]]
7.打印出列表的所有方法
1print(dir(list))2#输出结果3['__add__','__class__','__contains__','__delattr__','__delitem__','__dir__','__doc__','__eq__','__format__','__ge__','__getattribute__','__getitem__','__gt__','__hash__','__iadd__','__imul__','__init__','__init_subclass__','__iter__','__le__','__len__','__lt__','__mul__','__ne__','__new__','__reduce__','__reduce_ex__','__repr__','__reversed__','__rmul__','__setattr__','__setitem__','__sizeof__','__str__','__subclasshook__','append','clear','copy','count','extend','index','insert','pop','remove','reverse','sort']
未完待续…
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
在小公司“混”了2年,我只认真做了5件事,如今顺利拿到字节 Offe
去了字节跳动,才知道年薪 30w 的测试工程师有这么多?
北京35岁程序员失业,感叹:编程估计没戏了,想去卖点煎饼果子养家~
29岁转行软件测试靠谱吗?一个过来人的心路历程送给迷茫的你
同样是IT行业,测试和开发薪资真就差这么大吗?