zoukankan      html  css  js  c++  java
  • 基础数据类型之列表

    列表

    • 有序,可变,可索引

    • 作用:储存数据,支持很多数据类型(int,str,bool,list,tu,dict)

    • 英文逗号分割每一个元素

    • lis = [1992,1103,'david',True]
      

    列表的方法

    1,增加

    • lst.append()

      • append()方法:在末尾添加元素

      • 原地修改列表,是真正意义上的在列表尾部添加元素,速度较快。

      • lis = [1992,1103,'david',True]
        lis.append('wuxiaoyu')
        print(lis)
        result
        [1992, 1103, 'david', True, 'wuxiaoyu']
        
    • lst.insert()

      • insert()方法:在指定位置添加元素或者列表

      • lis = [1992,1103,'david',True]
        lis.insert(2,'wuxiaoyu')
        print(lis)
        [1992, 1103, 'wuxiaoyu', 'david', True]
        
    • lst.extend()

      • extend()方法:可迭代,分解成元素添加在末尾。

      • 原地修改列表,是真正意义上的在列表尾部添加元素,速度较快

      • lis = [1992,1103,'david',True]
        lis.extend('good')
        print(lis)
        result
        [1992, 1103, 'david', True, 'g', 'o', 'o', 'd']
        
        
    • 列表之间相加

      • 可以使用"+"运算符将元素添加到列表中

      • 在涉及大量元素添加时不建议使用这种方法

      • lis = [1992,1103,'david',True]
        lis = lis + ['wuxiaoyu']
        print(lis)
        [1992, 1103 , 'david', True, 'wuxiaoyu']
        

    2,删减

    • lst.pop()

      • pop()方法: 按照下标索引删除指定的值

      • lis = [1992,1103,'david',True]
        lis.pop(3)
        print(lis)
        result
        [1992, 1103, 'david']
        
    • lst.remove()

      • remove()方法:按元素删除指定的值

      • lis = [1992,1103,'david',True]
        lis.remove('True')
        print(lis)
        result
        [1992, 1103, 'david']
        
    • del

      • 索引

      • lis = [1992,1103,'david',True]
        del lis[3]
        print(lis)
        result
        [1992, 1103, 'david']
        
      • 切片

      • lis = [1992,1103,'david',True]
        del lis[3:4]
        print(lis)
        result
        [1992, 1103, 'david']
        
      • 步长

      • lis = [1992,1103,'david',True,'wuxiaoyu']
        del lis[0::2]
        print(lis)
        result
        [1103, True]
        
      • 删除列表:

      • lis = [1992,1103,'david',True,'wuxiaoyu']
        del lis
        print(lis)
        result
        报错
        NameError: name 'lis' is not defined
        
    • lst.clear()

      • lis = [1992,1103,'david',True,'wuxiaoyu']
        lis.clear()
        print(lis)
        result
        []
        

    3,修改

    • 索引

      • lis = [1992,1103,'david',True]
        lis[3] = 'wuxiaoyu'
        print(lis)
        result
        [1992, 1103, 'david', 'wuxiaoyu']
        
    • 切片

      • 迭代添加

      • lis = [1992,1103,'david',True]
        lis[0:2] = 'wuxiaoyu'
        print(lis)
        result
        ['w', 'u', 'x', 'i', 'a', 'o', 'y', 'u', 'david', True]
        
    • 步长

      • 步长的大小就是可迭代对象的len

      • lis = [1992,1103,'david',True]
        lis[0::2] = 'wu'
        print(lis)
        result
        ['w', 1103, 'u', True]
        

    4,查

    • for 循环

      • lis = [1992,1103,'david',True]
        for i in lis:
        	print(i)
        result
        1992
        1103
        david
        True
        
    • 索引

    5,列表的嵌套

    • 多个列表的相嵌
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    golang 识别redis key在哪个codis的slot上
    QAT SSL加速卡安装及使用
    dereferencing pointer to incomplete type错误的解决办法
    golang topN算法
    golang日志框架zap简洁配置
    golang 读取文件
    Django学习目录
    go练习:循环与函数
    全站搜索实战应用(Lucene.Net+盘古分词)
    (原创)将Datatable数据按照Excel模板格式导出
  • 原文地址:https://www.cnblogs.com/daviddd/p/12033296.html
Copyright © 2011-2022 走看看