全网惟一面向软件测试人员的Python基础教程
起点:《python软件测试实战宝典》介绍
第一章 为什么软件测试人员要学习Python
第二章 学Python之前要搞懂的道理
第三章 你知道Python代码是怎样运行的吗?
第四章 Python数据类型中有那些故事呢?
第五章 在Python中怎么干倒字符串?
第六章 在Python中如何优雅的切西瓜呢?
第七章 在Python中元组有点何用?
第八章 在Python中列表是什么?
第九章 在Python中如何对列表进行增删改排序
文章目录
- 全网惟一面向软件测试人员的Python基础教程
- 列表的增加
- 列表的修改
- 列表的删除
- 列表的排序
- 特别注意
- 总结
列表是一个可以进行增加、修改、删除的数据类型,因为其拥有的这一特点,可以供我们后面讲到的条件语句、循环语句等处结合使用。
列表的增加
向指定位置处增加元素可以使用list.insert(__index=下标的位置,__object=object)方法,比如:
spaceList = []
spaceList.insert(0, 1)
spaceList.insert(1, 2)
print(spaceList)
运行结果:
[1,2]
实际工作中,我们用得更多的是追加方法list.append(object),因为list中元素的存放是无序的,而追加方法又只有一个参数,所以编写效率方法会好一些。
spaceList.append(3)
print(spaceList)
运行结果:
[1,2,3]
列表的修改
列表的修改是通过下标、切片之后指定位置,赋值即可。
number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
number[0] = 11
print(number)
运行结果:
[11,1,2,3,4,5,6,7,8,9]
列表的删除
列表的删除,可以使用list.pop(index)方法,或者del(list[index])的方法
number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
number.pop(0)
print(number)
del (number[1])
print(number)
运行结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 4, 5, 6, 7, 8, 9]
删除某个重复的第1个值,可以使用list.remove(index)的方法
newNum = [1,2,3,1,4]
newNum.remove(1)
print(newNum)
运行结果:
[2,3,1,4]
list.clear()方法是一个较危险的方法,使用此方法会将list中所有的值全删除
newNum.clear()
print(newNum)
运行结果:
```python
[]
列表的排序
使用列表可以快速的列表中的数据进行排序,比如
newNum = [1, 2, 3, 1, 4, 5, 6, 7, 8, 9]
newNum.sort()
print(newNum)
运行结果:
[1, 1, 2, 3, 4, 5, 6, 7, 8, 9]
如果想倒序,只需要增加reverse参数
newNum = [1, 2, 3, 1, 4, 5, 6, 7, 8, 9]
newNum.sort()
print(newNum)
newNum.sort(reverse=True)
print(newNum)
运行结果:
[1, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 1]
特别注意
排序的时候,不能对值拥有多种类型的进行,否则会出现TypeError类的错误。
newNum2 = [1,2,(2,3),[3,4]]
newNum2.sort()
print(newNum2)
运行结果:
Traceback (most recent call last):
File "D:\DLAI\qwenAILearn\untitled9\machineLearn\ff.py", line 2, in <module>
newNum2.sort()
TypeError: '<' not supported between instances of 'tuple' and 'int'
列表的倒置:
所谓倒置即将最末尾的放到最前面,依次类推
newNum2 = [1,2,(2,3),[3,4]]
newNum2.reverse()
print(newNum2)
运行结果:
[[3, 4], (2, 3), 2, 1]
至于list.index()和list.count()方法,跟其它数据类型相同,本文就不再重复了。读者自己可以尝试一下。
总结
1.以上代码示例部分来自我写的《Python软件测试实战宝典》 的内容,有兴趣,行动起来立马入手一本(各平台均有)。
2. 挑战零基础60天,入行软件测试、BI数据分析、人工智能请找“智谷一川,qwentest123” 。
jiaV = "qwentest123"
# 3.使用三引号。
hotSrh = """
零基础1学测试开发只要60天
零基础2学BI数据开发只要30天
零基础3学人工智能只要60天
4以上全是零基础
5中科院博士把关!"""