目录
目标
追加
列表的追加
列表的插入
生活场景应用
列表删除元素
变量作为列表元素
Debug
总结
目标
昨天,我们学习了列表,使用索引修改列表中的元素,以及通过切片获取指定元素。
今天我们会学习,如何在列表中追加元素、插入元素和删除元素。
追加
想象一下在食堂排队打饭,你会自动排在队伍的最后方。此时排的队列就像是一个列表,自动排在最后方的行为,可以类比为一次对这个列表的“追加”。
定义:追加一般用于描述在列表的末尾添加元素的行为。
隐喻:追加就是给一排抽屉的最末尾增加一个抽屉。
列表的追加
Python 提供了给列表追加元素的功能。当我们想在列表的尾部追加一个元素的时候,可以在列表名后使用 append() 语句。
这三行代码定义了一个名为 friendName 的列表,并给这个列表追加了一个元素,最后输出了这个列表。
friendName = ["Max", "Jeremy", "Christina"]
friendName.append("Vane")
print(friendName)
列表名
friendName是列表名,用来表示先前定义的列表。
句点
一个句点,表明将会使用到列表的某个内置功能。这是一个固定的搭配格式,只能使用英文的句点,不能使用其它符号替换。
append
append。类似print,表明我们要在这个列表的尾部添加新的元素。
()
()是append功能的固定格式,一定是英文的括号。括号内是要在这个列表末尾添加的元素。
追加元素
在列表 friendName 中追加一个元素,使用 append() 一次只能追加一个元素。
使用 append() 可以追加不同数据类型,包括:字符串、整型、浮点型、元组以及列表等。
在第 4 行代码中,虽然追加的是列表,但是也看作一个元素哦~
列表的插入
现在我们已经知道如何在列表中追加元素,接下来继续学习在列表中插入元素。在 Python 中,可以使用 insert() 语句来执行插入元素的操作。
在这段代码中,定义了一个名为 rank 的列表,在这个列表中间插入了一个字符串"May",并在最后输出了这个列表。
rank = ["Max", "Jeremy", "Christina"]
rank.insert(1,"May")
print(rank)
列表名
rank 是一个列表名,用来表示先前定义的列表。
句点
句点,表明将会使用到列表的某个内置功能。
insert
insert,类似print。表明我们要在这个列表的某个位置插入新的元素。
()
一对括号,这是insert功能的固定格式。括号内是插入的元素位置以及要插入的元素。
两项内容
我们需要在 insert() 的括号中填入两项内容:
第一项是元素插入的位置;
第二项是插入的具体数据。
索引
第一个数字位置表示索引,也就是这个元素要插入到列表中的位置。索引是从 0 开始。本例中索引 1 表示插入到第二的位置。
逗号
一个逗号,用来分隔插入的位置以及插入的具体数据。
插入元素
插入的元素可以是不同数据类型,包括:字符串、整型、浮点型、元组以及列表等。在本例中,我们向列表中插入一个字符串"May"。
插入元素以后,排在此元素之后的原有元素自动后移一位。在本例中,"May"插入到列表rank中的第二项中,原有的"Jeremy"和"Christina"就自动后移一位。
生活场景应用
列表插入元素的场景在生活中很常见,例如游戏排行榜。游戏玩家得分如果能上榜排行,系统就会把玩家的分数插入排行榜中。插入玩家名称和分数后,排在之后的玩家自动后移一位。
列表删除元素
现在我们学习了两个列表内置语句:append() 和 insert(),这两个语句都可以往列表中添加新元素。
如果列表中存在我们不需要的元素,想要删除它,这该怎么操作呢?这时,我们可以使用 pop(),删除列表中的元素。
这段代码定义了一个名为 primeNumber的列表,并且删除了这个列表中最末尾的一个元素,最后输出了这个列表。
primeNumber = [1, 3, 5, 7, 9, 10]
primeNumber.pop()
print(primeNumber)
pop()
pop(),作用是删除列表中指定索引处的元素。括号内的数字表示要删除数据的索引,不填写数字则表示默认删除列表中的最后一个数据。
pop() 括号内的数字表示要删除数据的索引,在本例中索引值为1,就删除了列表primeNumber中的第二项元素。
pop() 在删除列表指定的元素后,可以赋值给变量存储下来。
本例中,删除的是列表primeNumber中最后一项元素 10,将整型 10 赋值给变量lastData,接着通过print()输出变量lastData。
变量作为列表元素
我们前面的例子在定义一个列表时,都是使用的常量来作为列表中的元素。变量也同样可以作为定义列表的元素,并且列表的各种操作也同样适用于变量数据。
图例中展示了变量作为列表元素时,代码的使用方式。
Debug
现在,我们就学习完了,如何在列表中追加元素、插入元素和删除元素。大家在刚使用这些语句时,最容易出现以下两种错误:
1. 代码不全。
在使用 insert() 语句时,需要添加两项内容,第一个是索引,第二个是插入的具体数据。
2. 越界。
在 pop() 语句中,索引不能超过列表最大的索引。