zoukankan      html  css  js  c++  java
  • python删除列表中元素的方法

    删除列表中元素的三种方法-remove、pop、del

     1 1.remove: 删除单个元素,删除首个符合条件的元素,按值删除
     2 举例说明:
     3 >>> str=[1,2,3,4,5]
     4 >>> str.remove(4)
     5 >>> str
     6 [1, 2, 3, 5]
     7 
     8 2.pop:  删除单个或多个元素,按位删除(根据索引删除)
     9 >>> str=[0,1,2,3,4,5,6]
    10 >>> str.pop(1)   #pop删除时会返回被删除的元素
    11 >>> str
    12 [0, 2, 3, 4, 5, 6]
    13 
    14 >>> str2=['abc','bcd','dce']
    15 >>> str2.pop(2)
    16 'dce'
    17 >>> str2
    18 ['abc', 'bcd']
    19 
    20 >>> str3=['abc','bcd','dce']
    21 >>> str3.pop()   #删除最后一个元素
    22 'dce'
    23 >>> str3
    24 ['abc', 'bcd']
    25 
    26 3.del:它是根据索引(元素所在位置)来删除
    27 举例说明:
    28 >>> str=[1,2,3,4,5,2,6]
    29 >>> del str[1]
    30 >>> str
    31 [1, 3, 4, 5, 2, 6]
    32 
    33 >>> str2=['abc','bcd','dce']
    34 >>> del str2[1]
    35 >>> str2
    36 ['abc', 'dce']
    37 
    38 除此之外,del还可以删除指定范围内的值。
    39 >>> str=[0,1,2,3,4,5,6]
    40 >>> del str[2:4]  #删除从第2个元素开始,到第4个为止的元素(但是不包括尾部元素)
    41 >>> str
    42 [0, 1, 4, 5, 6]
    43 
    44 del 也可以删除整个数据对象(列表、集合等)
    45 >>> str=[0,1,2,3,4,5,6]
    46 >>> del str
    47 >>> str         #删除后,找不到对象
    48 
    49 Traceback (most recent call last):
    50   File "<stdin>", line 1, in <module>
    51 NameError: name 'str' is not defined
    52 
    53 注意:del是删除引用(变量)而不是删除对象(数据),对象由自动垃圾回收机制(GC)删除。
  • 相关阅读:
    物理初中电学套题犯傻题整理
    Ansible之playbook语法
    Ansible之安装-使用aliyun的epel源
    Ansible之批量执行简单指令
    Ansible之配置文件ansible.cfg
    k8s之harbor私有镜像仓库部署
    Ansible之inventory资源清单
    centos7 二进制部署kubernetes(v1.19.0) 高可用集群
    react用ref之坑 (react中findDOMNode)
    iOS开发申请组播广播权限
  • 原文地址:https://www.cnblogs.com/sunshine-blog/p/9442652.html
Copyright © 2011-2022 走看看