全网惟一面向软件测试人员的Python基础教程-在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中科院博士把关!"""

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/womengdoushizhongguo/article/details/128550898
今日推荐