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()