• python_数据类型_list


    names = ['one','two','three','four','five']
    
    #列表切片
    print(names[0:])    #['one', 'two', 'three', 'four', 'five']
    print(names[1:])    #['two', 'three', 'four', 'five']
    print(names[1:-1])    #['two', 'three', 'four']
    print(names[1:-1:2])    #['two', 'four'],从左到右隔一个取
    print(names[1::2])     #['two', 'four']
    print(names[1::-2])    #['two'],代表从第二个开始,从右往左隔一个取
    print(names[3::-1])    #['four', 'three', 'two', 'one'],即从第四个开始,从右往左取
    
    #添加
    names.append('kt')    #添加,自动在列表末尾添加
    names.insert(1,'lx')    #在第二位处插入
    
    #修改,直接对索引位置赋值
    names[1] = 'glx'    #将第二位的改为glx
    names[2:4] = ['b','c']    #将3,4位的改为'b','c'    因为取出的索引是列表,所以要用列表替换
    
    #删除
    names.remove('b')    #remove方法删除要指定索引内容
    delete = names.pop(2)    #删除第三位的内容,pop方法中retrun可以返回删除的内容,即返回值为删除的元素
    print(delete)    #打印出pop删除的内容为c
    del delete    #直接将delete整个变量删除
    
    
    #其他操作
    #方法count,计算某个元素出现的次数
    print(names.count('glx'))    #显示'glx'出现的次数
    
    #方法extend,在列表a后面添加列表b
    a = [1,2,3]
    b = [4,5,6]
    a.extend(b)
    print(a)    #[1, 2, 3, 4, 5, 6]
    print(b)    #[4, 5, 6]
    
    #方法index,查找元素在列表中的位置
    print(names)    #['one', 'glx', 'four', 'five', 'kt']
    print(names.index('kt'))    #4,得出kt的位置在第五位
    c = [1,2,3,2,3]
    print(c.index(2))    #index默认输出捕捉到的首个2的位置
    
    #方法reverse翻转列表
    names.reverse()    #['kt', 'five', 'four', 'glx', 'one']
    print(names)
    
    #方法sort对列表进行排序,按ASCII码顺序从小到大
    x = [2,5,8,6,4,5]
    x.sort()    #[2, 4, 5, 5, 6, 8]
    x1 = x.sort()    #None,即sort方法中没有写return,所以没有返回值,所以显示None
    print(x)    #列表方法中,只有pop有返回值
    print(x1)
    y = ['D','f','a','c']
    print(y.sort())    #None
    y.sort()    #['D', 'a', 'c', 'f']
    print(y)
    y.sort(reverse=True)    #['f', 'c', 'a', 'D'],排序,并且逆序
    print(y)
    

      小结:

    在切片中:[start:end:step]

    start代表起始索引位置
    end代表终止索引位置,如果为空则代表边界,可以是作左边界也可以是右边界
    step代表步进,同时控制方向

      总结:

    查:

      索引,下标
      切片
      .count('元素') #查找元素在列表中出现的次数
      .index('元素') #查找元素在列表中第一次出现的位置
    

    删:

    .pop('索引') #删除索引位置的元素,有返回值
    .remove('元素') #删除列表中指定的元素
    del #可直接删除整个列表
    .clear() #清空整个列表
    

    增:

    .append('新元素') #在列表末尾添加新元素
    .insert(索引,'新元素') #在索引位置插入新元素
    .extend(list1,list2) #在list1后面扩展list2
    

    改:

    list['索引']='新元素'
    list[index1:index2] = list #如果取出的是列表,则传入的也要是列表,否则置空的将删除
    

    排序:

    .sort() #按ASCII码顺序,由小到大排序
    .sort(reverse=True) #逆序
    .reverse() #逆序排序
    

      

  • 相关阅读:
    [已解决]import pymssql ImportError: libsybdb.so.5
    找出生成json中的error_code,并加以处理
    [转]正则匹配时对象必须为string or bytes-like object
    [转]python执行bash指令,如果指令返回错误,如何优雅的结束python程序
    group()与groups()的区别
    Unsupported major.minor version 51.0解决办法(转)
    谈谈互联网后端基础设施(转)
    java日志体系的思考(转)
    JAVA模块以及未来(转)
    使用Spring Loader或者Jrebel实现java 热部署
  • 原文地址:https://www.cnblogs.com/jianbonet/p/7524209.html
Copyright © 2020-2023  润新知