• 列表功能以及一些方法


    什么是列表?

    列表是一个数据的集合,集合可以放任何数据类型,可以对集合进行方便的增删改操作。

    列表功能:

        创建
        查询
        切片
        增加
        删除
        修改
        循环
        排序        

    创建列表:

    方法一:
        L1 = [] #定义空列表
        L2 = ['ABC', ['123', '456']]    
    方法二:(不建议)
        list()    
        name = list()

    查询列表:

        L2 = ['a', 'b', 'd','e']
        通过索引查询,从0开始,0就是下标
        倒序查询是L2 = [-1]
        如果列表很长,查询某个数字在列表那一个下标,
        用l2.index()方法
        如果查询列表有重复的使用
        count()方法
        l2.count()    

    列表切片:

        l2[0:3] 包含头部不包含尾部
        L2[-5:-1] 末尾开始切片
        L2[:3] 如果不写,就从最开始到尾部
        L2[3:]
        L2[:] 默认是全部
        L2[:7:2]后面的可以跳跃切片,每2个就切片。(步长)

    增加,修改:

        l2.append()追加方法
        l2.insert(0,‘zheng’)插入,第0个位置插入zheng
        l2[2] = 对下标2 修改

    删除:

    l2.pop() 默认pop是删除最后一个,也可以指定下标删除。POP删除是可以
        被获取到的  a = l2.pop(0)
        l2.remove()根据值来删除,l2.remove('zheng')
            remove()方法只是删除列表当中出现的第一个值,如果该值有多个,并不能
            删除,只能删除一个,需要用循环的方法
        
        del l2[0],删除指定索引的值,前提是知道该值的索引位置

    循环:

    for i in l2:
            for 循环是有边界的,while可以没有边界

    排序:

    l2.sort()对列表进行永久性排序,不支持int 和str一起排序
            排序是根据ASCLL码表顺序排序
            sort()是正序排序,如果要倒序排序,l2.sort(reverse=True)
            方法。
            sorted(l2)临时排序,
        l2.reverse()倒着打印列表,并不是倒序排列,永久性倒着。如果需要反转回来,就执行2次该方法

    copy :

    拷贝方法
        l2 = l1.copy()
        当l1修改的时候,不会影响到l2的值
        如果l2 = l1:
            当l1列表里面的值被修改了,l2列表里面的值也跟着修改了
  • 相关阅读:
    BZOJ1999或洛谷1099&BZOJ2282或洛谷2491 树网的核&[SDOI2011]消防
    BZOJ1912或洛谷3629 [APIO2010]巡逻
    CH6202 黑暗城堡
    POJ2728 Desert King
    JoyOI1391 走廊泼水节
    洛谷1073 最优贸易
    POJ3662或洛谷1948 Telephone Lines
    BZOJ1106 [POI2007]立方体大作战tet
    ubuntu 16.04 安装genymotion
    ubuntu下搭建android开发环境核心篇安装AndroidStudio、sdk、jdk
  • 原文地址:https://www.cnblogs.com/zhengyiqun1992/p/9969123.html
Copyright © 2020-2023  润新知