上一篇文章【软件测试】让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行业,测试和开发薪资真就差这么大吗?