Python合集之Python列表(三)

    在上一节的合集中,我们了解了Python 列表元素的访问及遍历的相关知识,本节我们将进一步了解一下Python列表中元素的增删改的相关知识。

    添加、修改和删除列表元素也称为更新列表。在实际开发中,经常需要对列表进行更新,下面我们介绍Python中列表元素的添加、修改及删除。

1.添加元素

在之前的系列中有提到可以采用“+”号将两个序列连接,通过该方法可以实现为列表添加元素。但是这种方法的执行速度要比直接使用列表对象的append()方法慢,所以建议在实现添加元素时,使用了列表对象的append()方法实现。列表append()方法用于在列表的末尾追加元素,语法格式如下:

listname.append(obj)

其中:listname为要添加元素的列表名称,obj为要添加到列表末尾的对象。

例如:定义一个包括4个元素的列表,然后应用append()方法向该列表的末尾添加一个元素,可以使用下面的代码:

phone=["摩托罗拉","诺基亚","三星","Oppo"]
len(phone)  #获取列表的长度
phone.append("iphone")
len(phone)  #获取列表的长度
print(phone)

注:列表对象除了提供append()方法可以向列表中添加元素,还提供了insert()方法也可以向列表中添加元素,该方法用于向列表的指定位置插入元素,但是由于该方法的执行效率没有append()方法高,所以不推荐这种方法。

如果想要将一个列表中的全部元素添加到另一个列表中,可以使用列表对象的extend()方法实现,extend()方法的语法格式如下:

listname.extend(seq)

其中,listname为原列表,seq为要添加的列表,语句执行后,seq的内容会追加到listname的后面。

例如:

oldlist=["乔丹","阿杜布尔","奥拉朱旺","巴克利","姚明"]
newlist=["基德","纳什","希尔"]
oldlist.extend(newlist)
print(oldlist)

2.修改元素

修改列表中的元素只需要通过索引获取该元素,然后再为其重新赋值即可。

例如:定义一个保存3个元素的列表,然后修改索引值为2的元素,代码如下:

verse=["长亭外","古道边","芳草碧连天"]
print(verse)
verse[2]="一行白鹭上青天"
print(verse)

3.删除元素

删除元素主要有两种情况:一种是根据索引删除,一种是根据元素值删除。

a.根据索引删除

删除列表中的指定元素和删除列表类似,也可以使用del语句实现,所不同的是在指定列表名称时,换为列表元素。

例如:定义一个保存3个元素的列表,删除最后一个元素,可以使用下面的代码:

verse=["长亭外","古道边","芳草遍连天"]
del verse[-1]
print(verse)

b.根据元素值删除

如果想要删除一个不确定其位置的元素(即根据元素值删除),可以使用列表对象的remove()方法实现。

例如:要删除列表内容为“公牛”的元素,可以使用下面的代码:

team=["火箭","勇士","开拓者","爵士","马刺","雷霆","森林狼"]
team.remove("公牛")

使用列表对象的remove()方法删除元素时,如果指定的元素不存在,会报:X not in list 的错误。

所以在使用remove()方法,进行删除元素前,需要先判断该元素是否存在,改进后的代码如下:

team=["火箭","勇士","开拓者","爵士","马刺","雷霆","森林狼"]
value=“公牛”
if team.count(value)>0 :
    team.remove(value)
print(team)

注:列表对象的count()方法用于判断指定元素出现的次数,返回结果为0时,表示不存在该元素。

花絮:

本期的Python 列表元素的增删改就分享到这里,下期我们将继续分享Python中列表元素的统计及计算的相关知识,感兴趣的朋友可以关注我。

同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

 

posted @ 2021-01-01 21:59  @睦  阅读(120)  评论(0编辑  收藏  举报