全网惟一面向软件测试人员的Python基础教程-在Python中如何对列表进行增删改排序?

news2024/9/28 9:28:44

全网惟一面向软件测试人员的Python基础教程

起点:《python软件测试实战宝典》介绍
第一章 为什么软件测试人员要学习Python
第二章 学Python之前要搞懂的道理
第三章 你知道Python代码是怎样运行的吗?
第四章 Python数据类型中有那些故事呢?
第五章 在Python中怎么干倒字符串?
第六章 在Python中如何优雅的切西瓜呢?
第七章 在Python中元组有点何用?
第八章 在Python中列表是什么?
第九章 在Python中如何对列表进行增删改排序

文章目录

  • 全网惟一面向软件测试人员的Python基础教程
  • 列表的增加
  • 列表的修改
  • 列表的删除
  • 列表的排序
  • 特别注意
  • 总结


列表是一个可以进行增加、修改、删除的数据类型,因为其拥有的这一特点,可以供我们后面讲到的条件语句、循环语句等处结合使用。

列表的增加

向指定位置处增加元素可以使用list.insert(__index=下标的位置,__object=object)方法,比如:

spaceList = []
spaceList.insert(0, 1)
spaceList.insert(1, 2)
print(spaceList)

运行结果:

[1,2]

实际工作中,我们用得更多的是追加方法list.append(object),因为list中元素的存放是无序的,而追加方法又只有一个参数,所以编写效率方法会好一些。

spaceList.append(3)
print(spaceList)

运行结果:

[1,2,3]

列表的修改

列表的修改是通过下标、切片之后指定位置,赋值即可。

number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
number[0] = 11
print(number)

运行结果:

[11,1,2,3,4,5,6,7,8,9]

列表的删除

列表的删除,可以使用list.pop(index)方法,或者del(list[index])的方法

number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
number.pop(0)
print(number)
del (number[1])
print(number)

运行结果:

[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 4, 5, 6, 7, 8, 9]

删除某个重复的第1个值,可以使用list.remove(index)的方法

newNum = [1,2,3,1,4]
newNum.remove(1)
print(newNum)

运行结果:

[2,3,1,4]

list.clear()方法是一个较危险的方法,使用此方法会将list中所有的值全删除

newNum.clear()
print(newNum)
运行结果:
```python
[]

列表的排序

使用列表可以快速的列表中的数据进行排序,比如

newNum = [1, 2, 3, 1, 4, 5, 6, 7, 8, 9]
newNum.sort()
print(newNum)

运行结果:

[1, 1, 2, 3, 4, 5, 6, 7, 8, 9]

如果想倒序,只需要增加reverse参数

newNum = [1, 2, 3, 1, 4, 5, 6, 7, 8, 9]
newNum.sort()
print(newNum)
newNum.sort(reverse=True)
print(newNum)

运行结果:

[1, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 1]

特别注意

排序的时候,不能对值拥有多种类型的进行,否则会出现TypeError类的错误。

newNum2 = [1,2,(2,3),[3,4]]
newNum2.sort()
print(newNum2)

运行结果:

Traceback (most recent call last):
  File "D:\DLAI\qwenAILearn\untitled9\machineLearn\ff.py", line 2, in <module>
    newNum2.sort()
TypeError: '<' not supported between instances of 'tuple' and 'int'

列表的倒置:
所谓倒置即将最末尾的放到最前面,依次类推

newNum2 = [1,2,(2,3),[3,4]]
newNum2.reverse()
print(newNum2)

运行结果:

[[3, 4], (2, 3), 2, 1]

至于list.index()和list.count()方法,跟其它数据类型相同,本文就不再重复了。读者自己可以尝试一下。


总结

1.以上代码示例部分来自我写的《Python软件测试实战宝典》 的内容,有兴趣,行动起来立马入手一本(各平台均有)。
2. 挑战零基础60天,入行软件测试、BI数据分析、人工智能请找“智谷一川,qwentest123” 。

jiaV = "qwentest123"
# 3.使用三引号。
hotSrh = """
零基础1学测试开发只要60天
零基础2学BI数据开发只要30天
零基础3学人工智能只要60天
4以上全是零基础
5中科院博士把关!"""

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/139576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IB成绩可以申请英国大学吗?

我们都知道ALEVEL课程是英国正统的高中课程&#xff0c;几乎被所有英国学校作为大学招收新生的入学课程。 那么&#xff0c;IB课程作为与ALEVEL课程一样享受极高国际知名度的课程&#xff0c;是否也能够申请英国大学呢&#xff1f;可以确定的告诉大家&#xff0c;用IB课程申请英…

高压放大器的组成部分有哪些(功率放大器的性能好坏)

虽然很多电子工程师经常使用高压放大器&#xff0c;但是对于高压功率放大器的组成和使用都不太清楚&#xff0c;下面来介绍一下高压放大器的组成部分以及如何验证功率放大器的性能好坏。 一、高压放大器的介绍 高压放大器是一种理想的功率放大器&#xff0c;可以放大交流和直流…

[C语言]和我一起来认识“整型在内存中的存储”

目录 1.整型类型中的成员 2.整型在内存中的存储 2.1原码&#xff0c;反码&#xff0c;补码 2.2整型在内存中以补码存放数据 2.3大小端 2.3.1大小端的介绍 2.3.2通过编程判别当前机器的字节序 1.整型类型中的成员 (unsigned为无符号类型&#xff0c;signed为有符号类型) 1.c…

【java集合】HashMap源码解析(基于JDK1.8)

一、Hashmap简介 类继承关系图如下&#xff1a; HashMap实现了三个接口&#xff0c;一个抽象类。主要的方法都在Map接口中&#xff0c;AbstractMap抽象类实现了Map方法中的公共方法&#xff0c;例如&#xff1a;size(),containsKey(),clear()等,主要方法由子类自己实现。 Ha…

Linux驱动之系统移植----uboot移植_修改网络驱动(uboot无设备树版本)

uboot版本:uboot.2016.03 开发板:100ask_imx6ull_pro 修改网络驱动 须知 I.MX6UL/ULL内部有个以太网 MAC外设&#xff0c;也就是 ENET&#xff0c;需要外接一个 PHY芯片来实现网络通信功能&#xff0c;也就是内部 MAC外部 PHY芯片的方案。(一个MAC可对应N个PHY芯片, PHY有地址…

5G NR标准 第11章 多天线传输

第11章 多天线传输 多天线传输是 NR 的关键组成部分&#xff0c;尤其是在较高频率下。 本章一般性地介绍了多天线传输的背景&#xff0c;然后详细描述了 NR 多天线预编码。 11.1 简介 使用多个天线进行传输和/或接收可以在移动通信系统中提供巨大的好处。 发射机和/或接收…

女友:不跟我解释清楚 Linux I/O 晚上你就睡沙发吧

目录阻塞 I/O非阻塞 I/OI/O复用信号驱动 I/O异步 I/O总结I/O 其实就是 input 和 output&#xff08;输入输出&#xff09; 在计算机操作系统中对应数据流的输入与输出&#xff0c;在 Linux 中&#xff0c;既有文件的 I/O&#xff0c;也有网络 I/O 无论是文件 I/O 还是网络 I/…

【大厂高频真题100题】《整数转罗马数字》 真题练习第21题 持续更新~

整数转罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列…

【解决方案】智慧城管非现场执法系统

通过自建摄像头或利用辖区现有监控摄像头&#xff0c;利用人工智能技术&#xff0c;通过深度学习算法&#xff0c;系统能够全天候自动识别和采集城管违章行为&#xff0c;实现店外经营智能分析、无证游商智能分析、乱堆物堆料智能分析、暴露垃圾等场景的智能分析&#xff0c;从…

黄金分析师职级如何评定?初级、高级如何划分?

自从中国加入WTO以后&#xff0c;对外贸易和境外投资持续高速增长&#xff0c;为国家带来了了巨额外汇积累。发展黄金市场、提高黄金投资需求&#xff0c;成为我国应对国际金融风险显现和美元贬值的重要举措。然而&#xff0c;黄金投资市场健康、持续的发展&#xff0c;需要大量…

shell的模拟实现

目录 整体框架分析 代码演示 代码分析 整体框架分析 考虑下面这个与shell典型的互动&#xff1a; [xzyecs-333953 date16]$ ls makefile mycmd mycmd.cpp myexec myexec.c test.py [xzyecs-333953 date16]$ psPID TTY TIME CMD 21919 pts/0 00:00:00 bash …

jmeter之数据库配置及修改(工作日记3)

首先&#xff0c;jmeter要配置数据库需要安装 jdbc.jar包 官网连接&#xff1a;https://dev.mysql.com/downloads/ 步骤1&#xff1a; 步骤二&#xff1a; 步骤三&#xff1a; 步骤四&#xff1a; 接着我们去jmeter导入此jar包&#xff1a; 然后我们就可以在jmeter中去…

CSS3 多列布局

文章目录CSS3 多列布局概述常用属性使用column-count 列数column-width 列宽column-gap 间距column-rule 边框column-span 跨列案例瀑布流布局CSS3 多列布局 概述 在CSS3之前&#xff0c;如果想要设计类似报纸那样的多列布局&#xff0c;有两种方式可以实现&#xff1a;一种是…

kaggle平台学习复习笔记 | pandas

目录1.Creating, Reading and Writing2.Indexing, Selecting & Assigning3.Summary Functions and Maps4.Grouping and Sorting5.Data Types and Missing Values6.Renaming and Combining获得开展独立数据科学项目所需的技能。 1.Creating, Reading and Writing DataFram…

安全帽识别算法技术原理

应用背景&#xff1a;安全帽作为一种最常见和实用的个人防护用具&#xff0c;能够有效地防止和减轻外来危险源对头部的伤害。但在现场操作过程中&#xff0c;安全帽的佩戴很容易人为忽略&#xff0c;引发了不少人身伤害事故。为了保证工作人员都能在作业中佩戴安全帽&#xff0…

CentOS/Red Hat 安装cuDNN

创建于&#xff1a;2023.01.04 修改于&#xff1a;2023.01.04 文章目录1、找到cuDNN版本号2、下载cuDNN3、安装cuDNN4、参考资料本文是在Linux Red Hat下安装的cuDNN&#xff0c;且假定您已经安装好了NVIDIA驱动、CUDA。 本文是在CUDA 11.2 Red Hat条件下安装的cuDNN。 1、找…

超高清直播“出圈”下的沉浸式文博会

在引领文化产业发展的文博会现场&#xff0c;前沿科技元素随处可见。VR、AR、4K/8K、元宇宙……各种“文化科技”的元素以刷新视听极限的美好体验&#xff0c;冲击着观众的眼球和感知。文博会现场&#xff0c;BOSMA博冠于数字文化展区展示国产8K超高清摄像机、BOSMA博冠望远镜等…

(小甲鱼python)集合笔记合集一 集合(上)总结 集合的简单用法 集合的各种方法合集:子、交、并、补、差、对称差集、超集

一、基础复习 集合与字典区别 集合中所有元素都是独一无二的&#xff0c;并且也是无序的。 集合具有唯一性、无序性、有限性 >>> type({}) #字典 <class dict> >>> type({"one"}) #集合 <class set> >>> type…

微服务保护 Sentinel 实战

目录Sentinel什么是雪崩问题&#xff1f;服务保护技术对比Sentinel介绍和安装初识Sentinel安装Sentinel微服务整合Sentinel流量控制簇点链路快速入门流控模式关联模式链路模式流控效果warm up排队等待热点参数限流全局参数限流热点参数限流案例隔离和降级FeignClient整合Sentin…

nVisual各项隐藏项配置说明

nVisual可以部署在不同的项目中&#xff0c;但是每个项目都有自己不同的使用场景&#xff0c;有的不需要报表功能&#xff0c;有的不需要监测功能&#xff0c;还有的不需要连接外网的功能等。针对这些不同的需求&#xff0c;有必要且有可使用的机制来满足这些场景。 nVisual使…