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