zoukankan      html  css  js  c++  java
  • 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中列表元素的统计及计算的相关知识,感兴趣的朋友可以关注我。

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

  • 相关阅读:
    组合与计数
    20160929训练记录
    奇特而有用的定理
    图论 500 题
    《长安十二时辰》愿你看尽世间百态,心中仍有热血
    洛谷 [P1337] 平衡点
    洛谷 [P3496] BLO
    洛谷 [P2341] 受欢迎的牛
    洛谷 [P3723] 礼物
    洛谷 [P3338] 力
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14221040.html
Copyright © 2011-2022 走看看