开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情
接下来演示一些列表当中常用的切片操作和常用方法
常用切片操作和方法
append extend insert
追加
listA.append()
下面进行一一的演示
print('-----------------增加------------------')
listA=['abcd',785,12.23,'qiuzhi',True]
# 追加什么类型的数据都可以,因为里面的类型不做限制
# 可以追加一个列表,可以再追加一个列表
print('追加之前',listA)
listA.append(['fff','ddd']) # 追加操作
print('追加之后',listA)
从结果看到,这是可以支持列表多级嵌套。列表中可以再声明一个列表,因为不限定你的类型。
当然追加一个单个的数据也是可以的。
print('-----------------增加------------------')
listA=['abcd',785,12.23,'qiuzhi',True]
print('追加之前',listA)
listA.append(8888) #追加操作
print('追加之后',listA)
插入
listA.insert
大家可以看到insert后面有两个参数index和object,index代表位置(要插入的位置)
比如我要插入第二个数据的后面,插入一个字符串
print('-----------------增加------------------')
listA=['abcd',785,12.23,'qiuzhi',True]
print('追加之前',listA)
listA.insert(1,'这是我刚插入的数据') #插入操作 需要执行一个位置插入
print('追加之后',listA)
运行结果,可以看到在第二个数据的位置插入了我们的数据
批量添加
其实批量添加的意思就是把一个列表批量的追加到另一个列表当中
可以用range函数,之前已经了解过了,它可以动态的生成一个序列,动态的生成一个容器
# 如果我生成十个数
rannge(10)
# 生成后,我要让这十个数赋给一个变量rsData
rsData=range(10) # rsData现在已经是range的一个序列对象了
# 我现在要让range这个对象转换成我的list类型的数据,怎么操作
# 我直接同list这个关键字,给它强制转换一下就行
rsData=list(range(10))
# 可以先输出一下看看是不是一个list对象
print(type(rsData))
可以看到是list对象
所以我们通过这个方式可以更加快速的去构建一个列表对象,非常的方便。
那现在我要让listA批量的去追加rsData这个列表对象
extend后面的第二个参数是一个可迭代对象,就是可循环的一个对象。后期会详细介绍
在括号里我们要扩展的对象是谁,是rsData
rsData=list(range(10))
# listA.extend() 在括号里我们要扩展的对象是谁,是rsData
listA.extend(rsData)
# 那这个时候打印一下listA,看他到底有没有把这个对象给加进来
print(listA)
listA.extend(rsData) # 拓展 等于批量添加
结果中可以看到,把生成的0-9这个列表中的数据全部加进来了。这就叫批量添加,拓展。
如果直接在list里面加一个列表行不行,行没有问题。
listA.extend([11,22,33,44])
是一个列表对象就可以,这样也可以达到批量添加的效果