开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第17天,点击查看活动详情
接下来演示一些列表当中常用的切片操作和常用方法
常用切片操作和方法
修改
print('-----------------修改------------------')
listA=['abcd',785,12.23,'qiuzhi',True]
print('修改之前',listA)
listA[0]='peter'
print('修改之后',listA)
删除
del
- 删除第一项数据
listB=list(range(10,50))
print('删除之前',listB)
print('-----------------删除list数据项------------------')
del listB[0] # 删除列表中第一个数据
print('删除之后',listB)
- 批量删除
批量删除列表中的第二到第三个数据
listB=list(range(10,50))
print('删除之前',listB)
print('-----------------删除list数据项------------------')
del listB[1:3] # 批量删除多项数据 slice
print('删除之后',listB)
大家一定要多练多写,才能有更加深刻的体会
3.remove方法(移除)
可以移除指定项
print('-----------------删除list数据项------------------')
listB=list(range(10,50))
print('移除之前',listB)
listB.remove(20) # 移除指定的元素 参数是具体的数据值
print('移除之后',listB)
4.pop
自动的移除列表中的第一个元素,每次都从第一个元素开始移的
print('-----------------删除list数据项------------------')
listB=list(range(10,50))
print('移除之前',listB)
listB.pop(0) # 移除指定的项 参数是索引值
print('移除之后',listB)
print('-----------------删除list数据项------------------')
listB=list(range(10,50))
print('移除之前',listB)
listB.pop(1) #移除指定的项 参数是索引值
print('移除之后',listB)
注意
这里要注意一下remove的移除和pop的移除是完全不同的,remove移除的是具体的数据值数据项,而pop后面的参数指的是移除指定项的索引值
最后我们试一下listB的查找
eg:查找19这个元素的位置
listB=list(range(10,50))
print(listB.index(19)) # 返回的是一个索引下标
从0开始,第十个是9