正在加载

yobo体育官网客服
版本:v3.3.5
类别:理财
大小:362984KB
时间12月02日

yobo体育官网客服:Python中删除列表元素del,pop(),remove()和clear() 【详细讲解】



    Python中删除列表元素del,pop(),remove()和clear() 【详细讲解】

    原标题:Python中删除列表元素del,pop(),remove()和clear() 【详细讲解】

    列表元素能增加就可以删除,前面我们介绍几种增加元素的方法,虽然都是增yobo体育官网客服加但是也有所不同,这里介绍的删除列表元素的方法也是一样,下面就来演示一下。

    一、del删除列表

    del 不是方法,是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。不仅可以删除单个元素,还能删除元素段。而且del是直接从内存中删除列表或列表元素。

    先来看看删除整个列表返回的结果。

    name1 = ['python', 'java'yobo体育官网客服, 'php', 'MySql', 'C++', 'C', 'C#']
    print(name1)
    del name1
    print(name1)

    返回结果:

    ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
    Traceback (most recent call last):
    File "C:/Users/Administrator/Desktop/python知识总结/python基础/9-3.删除列表元素.py", line 5, in <module>
    print(name1)
    NameError: name 'name1' is not defined

    这里返回结果是name1没有定义,说明列表已经被彻底删除。

    下面删除指定索引值的元素

    name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
    del name1[3]
    print(name1)
    返回结果:['python', 'java', 'php', 'C++', 'C', 'C#']

    从后面倒序索引删除

    name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
    del name1[-3]
    print(name1)
    返回结果:['python', 'java', 'php', 'MySql', 'C', 'C#']
    #注意:正序是从0开始索引,倒序是从-1开始。

    下面是删除yobo体育官网客服指定区间元素

    name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
    del name1[3:5]
    print(name1)
    返回结果:['python', 'java', 'php', 'C', 'C#']

    二、pop()方法删除列表元素

    name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#'yobo体育官网客服]
    name1.pop(0) # 删除第一个元素
    print(name1)
    name1.pop(-1) # 删除最后一个元素
    print(name1)
    name1.pop() # 默认删除最后一个元素
    print(name1)

    返回结果:

    ['java', 'php', 'MySql', 'C++', 'C', 'C#']
    yobo体育官网客服
    ['java', 'php', 'MySql', 'C++', 'C']
    ['java', 'php', 'MySql', 'C++']

    三、remove()方法删除列表元素

    remove()只能删除指定值的列表元素或者第一个元素,这两个条件的并且关系,也就是说如果列表中有两个相同的值,只会删除第一个,如果元素不存在返回ValueError错误。

    name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
    name1.remove('php')
    print(name1)
    name1.remove('php')
    print(name1)
    name1.remove('php')
    print(name1)

    返回结果:

    ['python', 'java', 'MySql', 'C++', 'C', 'php', 'C#']
    ['python', 'java', 'MySql', 'C++', 'C', 'C#']
    Traceback (most recent call last):
    File "C:/Users/Administrator/Desktop/python知识总结/python基础/9-3.删除列表元素.py", line 32, in <module>
    name1.remove('php')
    ValueError: list.remove(x): x not in list

    四、clear()删除列表元素

    上面的方法都是删除列表中一部分元素,clear()方法是清空列表所有元素。

    name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
    name1.clear()
    print(name1)
    返回结果:[]

    文章来源:http://www.wakey.com.cn/document-del.html返回搜狐,查看更多

    责任编辑:

    展开全部收起
    
    留言专区
    热门评论
    • 陈渲洋 12月02日 06:52

      U乐国际官网登录:中医在泰国:健康“一家亲”- 世界同心圆09-_中国政协_中国

    • 孙子涵 12月02日 15:44

      黄金城hjc037vip:职场女性买哪款笔记本?从颜值设计和性能需求出发,我推荐这一款

    • 尤韵荔 12月02日 11:32

      188金宝搏官方app下载查封了嘛:连环画传颂千年运河 “咱家书房”助力运河原创品牌更亲民-运河品牌+01期-_中国政协_中国

    • 仝飞光 12月02日 16:20

      金宝搏网页登录:丁磊发布公开信:网易云音乐不止做音乐,还要经营声音的生意-科技频道

    • 阳惊骅 12月02日 22:39

      千赢国际网址是多少:原创- 比赛日:莱斯特2-2圣徒 那不勒斯遭绝平2-2萨索洛_0