软件测试|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

总结

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

相关文章
|
2月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
209 1
|
2月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
415 116
|
2月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
450 119
|
2月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
2月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
133 1
|
2月前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
2月前
|
索引 Python
098-python列表_切片_slice_开始_结束
本文介绍了Python中列表的切片(slice)操作,通过“前闭后开”原则截取列表片段,支持正负索引、省略端点等用法,并结合生活实例(如切面包、直播切片)帮助理解。切片不改变原列表,返回新列表。
253 4
|
11月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
6月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1049 23
|
8月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1272 24

推荐镜像

更多