基础数据类型之列表

列表

  • 有序,可变,可索引

  • 作用:储存数据,支持很多数据类型(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,列表的嵌套

  • 多个列表的相嵌
posted @ 2019-12-13 09:23  阿浪阿浪  阅读(160)  评论(0编辑  收藏  举报