在自动化测试中,很多情况都会使用到列表,如用数据驱动的时候,如定位一组相同Tag_Name页面元素的时候,本文将从创建列表、访问列表、使用列表、修改列表等方面介绍。
创建列表
定义了一个列表并赋值num_list
# 创建列表
num_list = [1,2,3,4,5,11,13,100,199]
print(num_list)
打印结果:
访问列表
列表内存储的数据是有序的,从而可以通过索引对列表的元素进行有序的访问并使用,如下:
在num_list后面加[1],它就是索引。注意,列表的索引是从0开始的。
还可以创建一个字符串列表,然后使用索引去找字符串列表中的具体字符串。如下:
除了从前往后递增的索引外,python还提供了从后往前的访问方式。例如,访问最后一个列表元素,通过将索引指定为-1,可以返回最后一个列表元素。
修改列表
列表元素是可以修改的,要修改列表元素,可以指定列表名和要修改的元素索引,再指定该元素的新值。
还可以通过append()函数将元素附加到列表末尾。
在任意位置插入元素,使用insert()函数,只需指定索引和值即可,
删除指定元素,使用del语句,如下:
在实际情况中,往往不能提前知道索引是多少,但是知道真实的列表元素是什么,可以使用remove()函数完成删除操作,如下:
列表排序
使用sort()函数,用于对列表永久性排序,为排序提供了很大的方便。它是默认按照从a>z对列表元素进行重新排序,也可以倒过来拍,只需向sort()传递参数reserve=True,同样是永久性的排序。如下:
另外,除了使用sort()函数外,还可以使用函数sorted()。sorted()函数对于列表的排序是临时的,并不会改变原列表的真正排序,并且它会返回一个排序好的新列表。也只支持通过reverse=True进行倒序。
如下:
反转列表
可以使用reverse()函数进行列表元素的反转。如下:
虽然函数reserve()永久性列表反转了,但可以随时恢复回来,也是再次使用reverse()函数。
遍历列表
在实际的自动化测试中,往往会在列表里放多个同类元素,然后逐一使用他们,要遍历列表可以使用for循环,如下:
# 遍历列表
number = ['one','two','three','four']
for list_num in number:
print(list_num)
创建数值列表
在python中使用range()函数能够轻松生产一些数字,如下:
可以使用list()将range()结果直接转换为列表,如下:
range()函数还可以指定步长,如下:
列表切片
“切片”二字可能初看很难理解,在实际代码中可能更容易理解它的含义。如下:
使用切片遍历列表,如下: