列表常用切片操作——修改和删除

216 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第17天,点击查看活动详情

接下来演示一些列表当中常用的切片操作和常用方法

常用切片操作和方法

image.png

修改

print('-----------------修改------------------')
listA=['abcd',785,12.23,'qiuzhi',True]
print('修改之前',listA)
listA[0]='peter'
print('修改之后',listA)

image.png


删除

del

  1. 删除第一项数据
listB=list(range(10,50))
print('删除之前',listB)
print('-----------------删除list数据项------------------')
del listB[0] # 删除列表中第一个数据
print('删除之后',listB)

image.png

  1. 批量删除

批量删除列表中的第二到第三个数据

listB=list(range(10,50))
print('删除之前',listB)
print('-----------------删除list数据项------------------')
del listB[1:3] # 批量删除多项数据 slice
print('删除之后',listB)

image.png

大家一定要多练多写,才能有更加深刻的体会

3.remove方法(移除)

可以移除指定项

print('-----------------删除list数据项------------------')
listB=list(range(10,50))
print('移除之前',listB)
listB.remove(20) # 移除指定的元素 参数是具体的数据值
print('移除之后',listB)

image.png

4.pop

自动的移除列表中的第一个元素,每次都从第一个元素开始移的

print('-----------------删除list数据项------------------')
listB=list(range(10,50))
print('移除之前',listB)
listB.pop(0) # 移除指定的项 参数是索引值
print('移除之后',listB)

image.png

print('-----------------删除list数据项------------------')
listB=list(range(10,50))
print('移除之前',listB)
listB.pop(1) #移除指定的项 参数是索引值
print('移除之后',listB)

image.png


注意

这里要注意一下remove的移除和pop的移除是完全不同的,remove移除的是具体的数据值数据项,而pop后面的参数指的是移除指定项的索引值


最后我们试一下listB的查找

eg:查找19这个元素的位置

listB=list(range(10,50))
print(listB.index(19))  # 返回的是一个索引下标

image.png 从0开始,第十个是9