• python中list用法及遍历删除元素


    列表(list)是python的基本数据结构,list中每一个元素都分配一个位置索引,可以通过索引访问元素值,list不要求数据项有相同的数据类型。


    list初始化

    list由一个方括号加内部由逗号分割出的不同数据项组成,初始化:

    list1 = [1,2,3]
    list2 = ['a','b',1,2]
    list3 = []
    list4 = [0]*10 #分配10个值都为0的元素
    list5 = [n for n in range(0,10)] #分配0~9


    list添加元素

    1. append()方法

    append添加单个元素到原list的尾部:

    list1 = [1,2,3]
    list1.append(4)



    2. insert()方法

    insert将一个元素插入指定的位置处:

    list1.insert(2,2)

    insert第一个参数n是位置索引,被插入的元素将被放入更新后的list的第n位,第二个参数是要插入的元素

    list删除元素
    1. remove()方法

    remove(val)带一个参数val,代表要删除的元素值,而不是索引,remove删除list中第一个跟val等值的元素


    2. pop(n)方法
    pop(n)带一个参数n,代表要删除的元素索引位置,以0开始,如果pop不带参数,默认删除list中最后一个元素。

    pop()有返回值,返回被删除的元素的值。


    3. del(l(n))方法
    del的参数必须是由list的索引位置引导的元素值,删除list中第n个元素

    mission one :

     有一个元素全为整数的list,如果list中奇数位的元素值减去前一位偶数位的元素值的结果小于5,则删除该奇数位元素和前一偶数位元素:

    def deleteelement(list1):
        length = len(list1)
        for num in range(length-2,0,-2):
            if list1[num] - list1[num-1] < 5:
                del(list1[num-1])
                del(list1[num-1])
                removelistele(list1)
                break
        return list1

  • 相关阅读:
    算法导论课后习题解析 第六章
    算法导论课后习题解析 第二章
    如果你也是.NET程序员
    查询对象模式
    为什么要面向对象呢
    HTTP强缓存和协商缓存 F
    MFC Dialog改变大小后,控件随之改变方法
    关于C++类型萃取
    docker配置docker
    idea 全局搜索(Ctrl+Shift+F)不能使用解决办法
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9411803.html
Copyright © 2020-2023  润新知