zoukankan      html  css  js  c++  java
  • Python列表删除的三种方法

    1、使用del语句删除元素

    >>> i1 = ["a",'b','c','d']
    
    >>> del i1[0]
    >>> print(i1)
    ['b', 'c', 'd']
    >>> 
    

    del语句将值从列表中删除后,就再也无法访问它了。

    2、使用pop()删除元素

      pop()可删除列表末尾的元素,并让你能够接着使用它。食欲弹出(pop)源自这样的类比:列表就是一个栈,而删除列表末尾的元素相当于弹出栈顶元素。

    >>> i1 = ['cai','rui','headsome']
    >>> i2 = i1.pop()
    >>> print(i1)
    ['cai', 'rui']
    >>> print(i2)
    headsome
    >>> 
    

      作用:假设列表中的摩托车是按照购买时间存储的,就可以使用方法pop()打印一条消息,指出最后购买的是哪款摩托车:

    #!/usr/bin/env python
    
    motorcycles = ['honda','yamaha','suzuki']
    
    last_owned = motorcycles.pop()
    print("The last motorcycle i owned was a " + last_owned.title() + '.')
    
    ================================
    The last motorcycle i owned was a Suzuki.
    

    弹出列表中任何位置处的元素:

    #!/usr/bin/env python
    
    motorcycles = ['honda','yamaha','suzuki']
    
    last_owned = motorcycles.pop(0)
    print("The last motorcycle i owned was a " + last_owned.title() + '.')
    
    ========================================
    The last motorcycle i owned was a Honda.
    

    3、remove 根据值删除元素

    motorcycles = ['honda','yamaha','suzuki']
    
    motorcycles.remove('yamaha')
    
    print(motorcycles)
    
    ====================================
    ['honda', 'suzuki']
    

    注意:remove()只删除一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有的值。

  • 相关阅读:
    算法 字符串最后一个单词的长度【水】
    算法 按照ASII码从小到大输出字符(数量最多)
    算法 计算一个数转换为二进制后有多少个1
    算法 数字颠倒
    算法 浮点数取整
    算法 进制转换
    C++ 浅析移位运算
    C++ 浅析调试,内存重叠查看
    DB2 close auto commit
    【DB2】Event monitor for locking
  • 原文地址:https://www.cnblogs.com/caicairui/p/7550868.html
Copyright © 2011-2022 走看看