【软件测试】让0基础纯小白也能上手写Python,保姆级教程(四)

2024-03-26 05:50

本文主要是介绍【软件测试】让0基础纯小白也能上手写Python,保姆级教程(四),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上一篇文章【软件测试】让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# 输出结果5267py43 = ['诗梦','快乐点击','小微','豆豆','一口田','柚子']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群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦

如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见

🌻好文推荐

在小公司“混”了2年,我只认真做了5件事,如今顺利拿到字节 Offe

去了字节跳动,才知道年薪 30w 的测试工程师有这么多?

北京35岁程序员失业,感叹:编程估计没戏了,想去卖点煎饼果子养家~ 

29岁转行软件测试靠谱吗?一个过来人的心路历程送给迷茫的你

同样是IT行业,测试和开发薪资真就差这么大吗? 

 

这篇关于【软件测试】让0基础纯小白也能上手写Python,保姆级教程(四)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/847470

相关文章

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专