day_04 列表

1. 列表list
    能装对象的对象,有序的(按照我们存放的顺序)
    以[]表示,里面可以存放大量各种元素,各个元组用逗号隔开
    列表也具有索引和切片
    
2. 列表的增改删查
   1. 增
      1.append()  在最后追加,添加到末尾
      2.insert()  插入,指定索引位置插入元素
      3.extend()  迭代添加 所以把整个列表整体作为一个元素添加到另一个列表,只能用append
   2.删
      1.pop()      弹出最后一个
       .pop(index) 指定位置删除
      2.clear()    清空
      3.remove()   移除,移除指定元素,如果值不存在会报错
      4.del           索引的切片删除  del lst[3:5]
   3.改
      1根据索切片修改
       列:lis[3]="xxx"
          lis[1:4:3]="xx",'YY'  如果步长不是1,则要注意元素个数一一对应,如果步长是1则不必在意
   4.查
      1. for el in lis:
      print(el)
      
      2.for i in len(lis):
            print(i)
这边要注意的是列表是没有返回值,除了.pop()返回的是被删除的元素
3. 列表的常用功能
    1.count() 计数,查询某元素出现的次数
    2.index() 索引,查找某索引位置的元素
    3.sort()  排序,默认升序
      sort(reverse=TRUE)
    4.reverse()  翻转
    5.len(lis) 返回列表的长度 l=len(lis) print(l)
4.列表的嵌套
   操作:降维,一层一层的查找
   lst[1][1] = lst[1][1].replace("a", "b")  多层嵌套的时候如果进行操作。
   需要重新赋值。 原因是替换的内容是一个 字符串
5.range
    可以帮助我们获得一组数据,可通过for循环打印出这些数据
    range(n)  :  [0,n)
    range(m,n):  [m,n)
    range(m,n,p) : [m,n)每隔p个取一个
   
6.元组
    1.tuple,用()表示 特点:不可变(元素第一层内存地址不可变,如果子元素是可改,那内部就可以修改,比如列表)
    2.定义:只读列表 可以查询,可以切片,可以循环就是不能修改
    3.如果只有一个元素必须加","如:tp=(1,),如果不加逗号就是1,不是元组
    4.for循环遍布元组
        for el in tuple:
           print(el)
    5.操作
      1.count()
      2.index()
      3.len()

 

posted @ 2018-10-24 15:06  阿布_alone  阅读(101)  评论(0编辑  收藏  举报
TOP