一、前言
之前有一篇文章讲的是python字符串方面的知识,今天呢我就给大家来聊聊列表与元组的知识吧。这篇文章主要讲解的是关于Python中列表的操作、常用方式、注意事项等内容。
因列表本身与字符串的底层存储相近,故此字符串的索引、切片在列表上同样适用,在本文章中关于列表与字符串相近的内容,仅概括说明。废话不多说,咱们继续学起来吧。
二、列表讲解
2.1 列表作用
列表的主要作用是用于存储多个数据,在自动化测试的场景,列表的作用亦是如此,列表可以存储不同的数据类型,虽然可以这样使用,但这样的场景并不多,大部分都是同类型的数据。
2.2 空列表
表示一个空列表有两种方式,一种方式是用变量来存储一个空列表,另外一种是以list直接表示一个空列表:
# 使用变量存储一个空列表
a_list = []
print(a_list)
# list()也可以用于表示一个空列表
print(list())
# 列表长度打印
print(len(a_list))
print(len(list()))
2.3 列表索引
列表的底层存储与字符串相近,故此字符串的索引可以完全复用至列表,上个章节提到了索引的作用是方便精准定位到某个具体的位置,列表的索引则是方便我们在使用时便捷的查找到我们需要的数据,取某一个列表数据。
列表的索引取得的数据类型就是该元素的数据类型,列表的索引下标也是从0开始的:
# 1个长度为4的列表
a_list = ["生活", "爱情", "技能", "勇气"]
print(len(a_list))
# 取列表中下标为0的数据
print(a_list[0])
列表中如果有空元素,那么也同样是要占用一个列表长度的~
# 1个长度为6的列表
a_list = ["生活", "爱情", "技能", "勇气", None, ""]
print(len(a_list))
# 取列表中下标为5的数据
print(a_list[5])
我们可以通过-1来直接获取最后一个,-2,-3则是从右侧向左侧数的方式,同字符串操作:
# 1个长度为6的列表
a_list = ["生活", "爱情", "技能", "勇气", None, True]
print(len(a_list))
# 取列表中下标为5的数据
print(a_list[-1])
# 1个长度为6的列表
a_list = ["生活", "爱情", "技能", "勇气", None, True]
print(len(a_list))
# 取列表中下标为5的数据
print(a_list[-2])
2.4 列表切片
列表切片所取得的数据还是一个列表,切片即使超出边界范围取值也不会出现报错,但索引会出现报错,列表的切片也同字符串的操作, 大同小异:
# 1个长度为6的列表
a_list = ["生活", "爱情", "技能", "勇气", None, True]
# 列表切片格式:变量[start:end]
print(a_list[0:2])
# 1个长度为6的列表
a_list = ["生活", "爱情", "技能", "勇气", Non