添加,修改和删除元素也称为更新列表。下面分别介绍如何实现列表元素的添加,修改和删除。
1.添加元素
添加列表元素通常使用列表对象append()来实现,当然也可以通过“+”号来连接两个元素。append()方法用于在列表末尾添加元素,基本格式如下:
listname.append(obj)
其中listname是所要添加列表元素的列表名称,obj表示添加到列表末尾的元素。
例如定义一个包括4个元素的列表,然后使用append()方法在列表末尾添加元素,可以使用以下代码。
verse=['床前明月光','疑是地上霜','举头望明月','低头思故乡']
verse.append('此诗取自李白的《静夜思》')print(verse)
上面的代码在DILE中执行过程如下图所示。
上面介绍的是将一个元素插入到一个列表当中,如果想要将整个列表的元素插入另一个列表中可以使用extend()方法来实现。基本语法如下:
listname.extend(sql)
其中listname为原列表,sql为将要添加的列表。执行语句后,sql里的元素会追加到listname后面。
例如,创建两个列表,然后使用extend()方法将第一个列表的内容添加到第二个列表当中,具体代码如下。
verse1 = ['枯藤老树昏鸦','小桥流水人家','古道西风瘦马','夕阳西下','断肠人在天涯']
verse2= ['天净沙.秋思','马致远']
verse2.extend(verse1)print(verse2)
上面的代码在IDLE中执行后将显示下面的内容。
2.修改元素
修改列表中的元素只需要通过索引选中该元素,再进行重新赋值即可。例如,定义一个保存3个元素的列表,然后修稿索引值为2的元素,代码如下:
verse = ['长亭外','古道边','芳草碧连天']print(verse)
verse[2] = '一行白鹭上青天'
print(verse)
运行结果如图所示:
3.删除元素
删除元素主要有两种情况,一是根据索引删除,另一种是根据元素值删除。
(1)根据索引进行删除
删除列表元素和删除列表类似,都可以通过del语句来进行操作。所不同的就是在指定列表名称后面通过索引选中将要删除的元素。
例如,定义一个保存3个元素的列表,删除最后一个元素,可以使用以下代码:
verse = ['长亭外','古道边','芳草碧连天']del verse[-1]#索引值-1指的是该最后一个元素,倒数第二个则为-2,以此类推。
print(verse)
运行结果如下图所示:
(2)根据元素值删除
如果想要删除不确定其位置的元素(即根据元素值删除),可以使用对象remove()方法进行实现,例如想要删除“难于上青天”元素,可以使用以下代码:
verse = ['噫吁嚱','危乎高哉!','蜀道之难','难于上青天!']
verse.remove('难于上青天!')print(verse)
运行结果如下图所示: