列表常用切片操作——增加

107 阅读3分钟

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

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

常用切片操作和方法

image.png

append extend insert


追加

listA.append()

下面进行一一的演示

print('-----------------增加------------------')
listA=['abcd',785,12.23,'qiuzhi',True]
# 追加什么类型的数据都可以,因为里面的类型不做限制
# 可以追加一个列表,可以再追加一个列表
print('追加之前',listA)
listA.append(['fff','ddd'])  # 追加操作
print('追加之后',listA)

image.png 从结果看到,这是可以支持列表多级嵌套。列表中可以再声明一个列表,因为不限定你的类型。

当然追加一个单个的数据也是可以的。

print('-----------------增加------------------')
listA=['abcd',785,12.23,'qiuzhi',True]
print('追加之前',listA)
listA.append(8888)  #追加操作
print('追加之后',listA)

image.png


插入

listA.insert

image.png 大家可以看到insert后面有两个参数index和object,index代表位置(要插入的位置)

比如我要插入第二个数据的后面,插入一个字符串

print('-----------------增加------------------')
listA=['abcd',785,12.23,'qiuzhi',True]
print('追加之前',listA)
listA.insert(1,'这是我刚插入的数据')   #插入操作 需要执行一个位置插入
print('追加之后',listA)

image.png 运行结果,可以看到在第二个数据的位置插入了我们的数据


批量添加

其实批量添加的意思就是把一个列表批量的追加到另一个列表当中

可以用range函数,之前已经了解过了,它可以动态的生成一个序列,动态的生成一个容器

# 如果我生成十个数
rannge(10)
# 生成后,我要让这十个数赋给一个变量rsData
rsData=range(10)   # rsData现在已经是range的一个序列对象了
# 我现在要让range这个对象转换成我的list类型的数据,怎么操作
# 我直接同list这个关键字,给它强制转换一下就行 
rsData=list(range(10))
# 可以先输出一下看看是不是一个list对象
print(type(rsData))

image.png 可以看到是list对象

所以我们通过这个方式可以更加快速的去构建一个列表对象,非常的方便。

那现在我要让listA批量的去追加rsData这个列表对象

image.png extend后面的第二个参数是一个可迭代对象,就是可循环的一个对象。后期会详细介绍

在括号里我们要扩展的对象是谁,是rsData

   rsData=list(range(10))
#  listA.extend()  在括号里我们要扩展的对象是谁,是rsData
   listA.extend(rsData)
#  那这个时候打印一下listA,看他到底有没有把这个对象给加进来
print(listA)
listA.extend(rsData)  # 拓展  等于批量添加

image.png 结果中可以看到,把生成的0-9这个列表中的数据全部加进来了。这就叫批量添加,拓展。

如果直接在list里面加一个列表行不行,行没有问题。

listA.extend([11223344])

是一个列表对象就可以,这样也可以达到批量添加的效果

image.png