软件测试|Python列表的使用,你都会了吗?(二)

简介: 软件测试|Python列表的使用,你都会了吗?(二)

前言

上一篇文章我们主要讲述了Python列表的一些基本操作,本篇文章我们继续讲述Python列表的其他操作。

  1. 列表中添加元素

Python提供了append()方法用于列表添加元素。代码如下:

# 语法
lst  =  list ()
lst.append(item)

示例如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
countries.append('Canada')
print(countries)
------------------------
输出结果如下:
['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia', 'Canada']

注:append()添加元素是加在列表末尾

  1. 列表中插入元素

insert()方法在列表中的指定索引处插入单个项目。请注意,其他项目向右移动。该insert()方法有两个参数:指数和插入项目。

# 语法
lst  = [ 'item1' , 'item2' ]
lst.insert(index, item)

示例如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
countries.insert(4, 'Iran')
print(countries)
---------------------------------------
输出结果如下:
['China', 'Japan', 'Korea', 'USA', 'Iran', 'UK', 'Germany', 'France', 'Russia']
  1. 列表中删除元素

方法一:remove 方法从列表中删除指定的元素

# 语法
lst  = [ 'item1' , 'item2' ]
lst.remove(item)

示例如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']

countries.remove('Korea')
print(countries)
----------------------------------------
输出结果如下:
['China', 'Japan', 'USA', 'UK', 'Germany', 'France', 'Russia']

方法二:使用 pop 删除元素,pop()方法删除指定索引,(或如果未指定索引中的最后一项)

# 语法
lst  = [ 'item1' , 'item2' ]
lst.pop ()        # 最后一项
lst.pop(index)

示例如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']

countries.pop()
print(countries)
countries.pop(1)
print(countries)
---------------------
输出结果如下:
['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France']
['China', 'Korea', 'USA', 'UK', 'Germany', 'France']
  1. del删除元素或列表

del删除指定索引和它也可以被用于删除索引范围内的物品。它也可以完全删除列表

# 语法
lst  = [ 'item1' , 'item2' ]
del  lst [ index ] # 只有一个项目
del  lst         # 彻底删除列表

示例如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
del countries[1]
print(countries)
del countries[1:4]
print(countries)
del countries
print(countries)
---------------------
输出结果如下:
['China', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
['China', 'Germany', 'France', 'Russia']
Traceback (most recent call last):
  File "C:/Users/89703/PycharmProjects/flask_demo/demo.py", line 15, in <module>
    print(countries)
NameError: name 'countries' is not defined

注:del不需要加括号

  1. 清空列表元素

clear()方法清空列表

# 语法
lst  = [ 'item1' , 'item2' ]
lst.clear()

示例如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
countries.clear()
print(countries)
------------------------------
输出结果如下:
[]
  1. 复制列表

copy()可以复制列表

# 语法
lst  = [ 'item1' , 'item2' ]
lst_copy  =  lst . copy()

示例代码如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
countries_copy = countries.copy()
print(countries_copy)
------------------------
输出结果如下:
['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
  1. 连接列表

方法一:加号运算符 (+)

list3=list1+list2

示例如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
regions = ['Hongkong', 'Macau', 'Taiwan']
countries_and_regions = countries+regions
print(countries_and_regions)
-------------------------------------------
输出结果如下:
['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia', 'Hongkong', 'Macau', 'Taiwan']

方法二:使用extend() 方法连接,extend()方法允许在列表中附加列表。

# 语法
list1  = [ 'item1' , 'item2' ]
list2  = [ 'item3' , 'item4' , 'item5' ]
list1.extend(list2)

示例代码如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
countries1 = ['Canada', 'Brasil', 'India']
countries.extend(countries1)
print(countries)
------------------------------------
输出结果如下:
['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia', 'Canada', 'Brasil', 'India']
  1. 计算列表中的元素出现次数

count()函数帮我们计算元素在列表中出现的次数

# 语法
lst  = [ 'item1' , 'item2' ]
lst.count(item)

示例代码如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia', 'China', 'China', 'Germany']
print(countries.count('China'))
print(countries.count('Germany'))
print(countries.count('USA'))
-----------------------------------------
输出结果如下:
3
2
1
  1. 反转列表

reverse()方法将反转的列表的顺序。

# 语法
lst  = [ 'item1' , 'item2' ]
lst.reverse()

示例代码如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia', 'China', 'China', 'Germany']
countries.reverse()
print(countries)
  1. 排序列表元素

要对列表进行排序,我们可以使用sort()方法或sorted()内置函数。

# 语法
lst  = [ 'item1' , 'item2' ]
lst . sort ()                 #升序
lst . sort ( reverse = True )     # 降序

示例代码如下:

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
number = [22,24,10,8,13,15,18,30,6]
countries.sort()
print(countries)
countries.sort(reverse=True)
number.sort(reverse=True)
print(number)
-----------------------------
示例代码如下:
['China', 'France', 'Germany', 'Japan', 'Korea', 'Russia', 'UK', 'USA']
[30, 24, 22, 18, 15, 13, 10, 8, 6]

sorted():在不修改原列表的情况下返回有序列表。示例如下

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
number = [22,24,10,8,13,15,18,30,6]

print(sorted(countries))

print(sorted(number, reverse=True))
------------------------------------
输出结果如下:
['China', 'France', 'Germany', 'Japan', 'Korea', 'Russia', 'UK', 'USA']
[30, 24, 22, 18, 15, 13, 10, 8, 6]

总结

关于列表我们就介绍到这里了,列表是最基础的Python数据类型,关于列表的操作是我们学习Python首先要掌握的东西,希望这篇文章能帮到大家。

更多技术文章

相关文章
|
12天前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
|
27天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
28 1
|
18天前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
25天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
17 0
|
25天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
16 0
|
25天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
17 0
|
26天前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
27天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy 教程之 SciPy 模块列表 13 - 单位类型。常量模块包含多种单位:公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例:`constants.zero_Celsius` 返回 273.15 开尔文,`constants.degree_Fahrenheit` 返回 0.5555555555555556。
14 0
|
14天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
49 3
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
67 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
下一篇
无影云桌面