上一篇文章【软件测试】让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<class 'list'> [] 11<class 'list'> [1, 2, 3] 12<class 'list'> ['a', 'b', 'c'] 13<class 'list'> [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_ls 4print(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# 输出结果 50 69
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"]*2 2print(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']
未完待续…
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)
可以自助拿走,群号:310357728群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦
如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见