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()只删除一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有的值。

  • 相关阅读:
    pymongo
    活动专题,各种手机的适配
    怎么判断是qq浏览器还是uc浏览器?
    并的用法,存在并执行~~
    window.location.href在微信端不起作用的解决方法?
    div双击全屏,再双击恢复到原来的状态vue,js来做
    avalon结合原生js tab切换
    vue指令大全~~~
    jquery中$.get()如何让跨域请求携带cookie?
    git 的使用方法以及要注意的地方~/git stash的使用
  • 原文地址:https://www.cnblogs.com/caicairui/p/7550868.html
Copyright © 2011-2022 走看看