列表功能以及一些方法

什么是列表?

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

列表功能:

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

创建列表:

方法一:
    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列表里面的值也跟着修改了