我可不用购买盐呢,但是我现在想往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()相当于将第二张清单纸条的内容添加到第一张纸条上。这样我们就省下了第三张纸条。