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

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

前言

列表是Python的基本数据类型之一,也是我们日常使用Python中,使用较多的数据类型。Python内置了很多关于列表的操作,这些操作是我们必须掌握的,下面我们就来介绍这些操作。

  1. 创建列表

在 Python 中,我们可以通过两种方式创建列表:
方法一:通过内置函数创建列表

# 使用list()内置函数创建列表
list1 = list()
print(list1)

# 这是一个空列表,列表中没有项目
empty_list = list()
print(len(empty_list))
-----------------------
输出结果如下:
[]
0

方法二:使用方括号,[]

list1 = []
print(list1)

empty_list = []
print(len(empty_list))
-------------------------
输出结果如下:
[]
0
  1. 查看列表长度

我们可以通过len()函数来获取列表的长度,代码如下:

list1 = []
players = ['theshy', 'ning', 'rookie', 'jackeylove', 'baolan', 'duke']
animals = ['pig', 'dog', 'cat', 'tiger', 'lion', 'elephant', 'eagle']
countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']

print(len(list1))
print(len(players))
print(len(animals))
print(len(countries))
-----------------------------------
输出结果如下:
0
6
7
8
  1. 列表索引查询

方法一:使用正索引访问列表项
我们使用它们的索引访问列表中的每个项目,一个列表索引从 0 开始,下图清楚地显示了索引从哪里开始

在这里插入图片描述

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
# 我们使用它的索引访问所述第一项
first_country = countries[0]
print(first_country)
second_country = countries[1]
print(second_country)
# 最后一个索引
last_number = len(countries) - 1
last_country = countries[last_number]
print(last_country)
--------------------------------------
输出结果如下:
China
Japan
Russia

方法二:使用负索引访问列表项
负索引表示从末尾开始,-1 表示最后一项,-2 表示倒数第二项,以此类推。
在这里插入图片描述

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

# 我们使用它的索引访问所述第一项
first_country = countries[-8]
print(first_country)
second_country = countries[-7]
print(second_country)
-----------------------------
输出结果如下:
China
Japan
  1. 列表切片

正索引:我们可以通过指定开始、结束和步骤来指定一系列正索引,返回值将是一个新列表。(开始的默认值 = 0,结束 = len(lst) - 1(最后一项),步骤 = 1)

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

all_countries = countries[0:8]
print(all_countries)
all_countries = countries[0:]
print(all_countries)
japan_to_uk = countries[1:5]
print(japan_to_uk)
--------------------------
输出结果如下:
['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
['Japan', 'Korea', 'USA', 'UK']

负索引:我们可以通过指定开始、结束和步骤来指定一系列负索引,返回值将是一个新列表。

countries = ['China', 'Japan', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
all_countries = countries[-1:]
print(all_countries)
# 它不包括最后一个指数
france_to_uk = countries[-4:-1]
print(france_to_uk)
-------------------------
输出结果如下:
['Russia']
['UK', 'Germany', 'France']
  1. 修改列表

列表是可变或可修改的有序项集合。我们现在以我们的countries列表为例进行演示,代码如下

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

countries[1] = 'Canada'
print(countries)
last_number = len(countries) - 1
countries[last_number] = 'India'
print(countries)
-----------------------------------------
输出结果如下:
['China', 'Canada', 'Korea', 'USA', 'UK', 'Germany', 'France', 'Russia']
['China', 'Canada', 'Korea', 'USA', 'UK', 'Germany', 'France', 'India']
  1. 检查元素是否在列表中

使用in运算符检查元素是否是列表的成员,如果元素在列表中,返回True,反之,则返回False。代码如下:

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

is_exist = 'China' in countries
print(is_exist)
is_exist = 'Canada' in countries
print(is_exist)
---------------------
输出结果如下:
True
False

总结

本篇文章主要讲解了关于列表的基本操作,比如创建列表,查询元素,切片等操作,下一篇文章我们将讲解更复杂一些的列表操作。

相关文章
|
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
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
33 0
|
1月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
下一篇
无影云桌面