购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

6.2 往列表里添加新元素

我可不用购买盐呢,但是我现在想往shopping_list的末尾添加 糖果 ,跟着我来掌握添加小技能吧。

append()

Python给我们提供了append()函数,它可以帮助我们在列表的最后添加新元素,让我们来认识这神奇的append()函数吧。

试一试你就会啦!

代码


shopping_list = ['牛奶','面包','苹果','香蕉']
shopping_list.append('糖果')
print(shopping_list)

程序运行结果为:

通过append()函数的帮助,我已经在购物清单列表的最后添加了糖果元素。

再试试从空列表开始添加元素。往空列表里添加一个“one”

代码


empty_list=[]
empty_list.append("one")
print(empty_list)

运行结果:

列表里多了一个元素“one”。

创建了一个空列表empty_list。

通过append()函数往空列表里面添加一个元素one。

append()函数是在列表的末尾添加元素,但是要在指定的位置添加元素,append()函数就做不到了。需要邀请它的小伙伴来帮忙。如果想在购物清单的中间插入元素,要怎么做呢?

insert()

Python提供了insert()函数可以帮助我们在列表指定的位置添加元素。

现在我想在苹果前面添加一个巧克力。

我们需要找到苹果在列表中的索引。从0开始数一数,苹果的索引是2。

shopping_list列表索引2对应的内容是苹果,也就是说,巧克力现在要放到苹果的位置上,那么苹果和香蕉都要往后退一步。

一起来看看insert()函数的使用方法吧。

insert()函数在指定位置添加元素,语法是这样的:

list.insert(index,obj)

我们要把巧克力插入索引2的位置,就可以写成:

list.insert(2,"巧克力")

添加试试看,检验一下我们学习的效果。

代码


shopping_list = ['牛奶','面包','苹果','香蕉']
shopping_list.insert(2,'巧克力')
print(shopping_list)

程序运行结果为:

我们将巧克力成功插入了索引2的位置。

在去超市的路上,小精灵给我传来了一份新的清单,叫我帮它买点东西。它的清单是这样的:薯条、可乐、果汁。这也是一个列表,我打算将它们都记录在一个列表里,这样方便我购买。

使用append()或者insert()函数都可以帮助我完成合并。

append()

代码


shopping_list = ['牛奶','面包','苹果','香蕉']
shopping_list.append('薯条')
shopping_list.append('可乐')
shopping_list.append('果汁')
print("新购物清单:")
print(shopping_list)

运行结果:

insert()

代码


shopping_list = ['牛奶','面包','苹果','香蕉']
shopping_list.insert(0,'薯条')
shopping_list.insert(0,'可乐')
shopping_list.insert(0,'果汁')
print("新购物清单:")
print(shopping_list)

运行结果:

但是太复杂了,要添加很多次。

还记得字符串的拼接吗?列表也是可以拼接的哟。

+

想到之前我们用+将两个字符串连接起来了,那么是否可以用+将两个列表连接起来呢?

Python确实可以通过+将两个列表连接起来,通过+可以将 '薯条','可乐','果汁' 连接到 '牛奶','面包','苹果','香蕉' 的末尾,组成一个新的列表。

二话不说,先试试吧。

代码


shopping_list = ['牛奶','面包','苹果','香蕉']
add_list = ['薯条','可乐','果汁']
new_shopping_list = shopping_list + add_list 
print("新购物清单:")
print(new_shopping_list)

程序运行结果为:

程序运行结果显示,+将两个列表连接起来了,生成了一个新的列表对象,我给它取名字叫作new_shopping_list。在内存中重新创建了这样一个列表对象,消耗了额外的内存。

extend()

我们可以用extend()函数将列表中的元素添加到另一个列表中。extend()函数有一个好处,它不会重新创建列表对象,而是在原来的列表对象上进行操作。

代码


shopping_list = ['牛奶','面包','苹果','香蕉']
shopping_list.extend(['薯条','可乐','果汁']) 
print("新购物清单:")
print(shopping_list)

程序运行结果为:

使用+将两个列表拼接起来,最后多了一个new_shopping_list列表对象,而extend()还是只有一个shopping_list列表。

果果对比

+相当于将第一张清单纸条和第二张清单纸条重新写在第三张纸条上。而extend()相当于将第二张清单纸条的内容添加到第一张纸条上。这样我们就省下了第三张纸条。 rdxgAKix4PjVZrlrnmsirbDW+c1kepYCSAQtiQHK0X34A+m9xTwwHh8HTt90Shq7

点击中间区域
呼出菜单
上一章
目录
下一章
×