列表的增删改查,元组
1,什么是列表:
列表由[]表示,里面每一项元素用逗号隔开,里面什么都可以装。能装对象的对象。
列表可以装大量数据
2,列表的索引和切片(和str一样)
列表和字符串一样,也有索引和切片,只不过切片出来的内容是列表(索引,切片,步长)
[起始位置:结束位置:步长] 索引下标为0
3,列表的正删改查
1,增加
.append() 追加(在原有的基础上直接进行的操作)
.insert() 插入 xxx.insert(插入位置索引,'添加的内容')
.extend() 迭代添加 (把要添加的内容一个一个加进来,用列表括起来可以不用分开)
会把列表里面的元素迭代出来加进去,添加列表进去,不会产生双层列表效果,
li.extend(['haha','memeda'])——>li.extend(['haha','memeda'])
2,删除
,pop(index) 删除,会返回被删除的数据,
.remove('内容') 删除元素
del 可以切片删除 del li[```]
.clear 清空列表
3,改
[1:3] 先删除,后添加(迭代添加)
[1::2] 切片修改的时候,如果步长不是1,注意元素的个数
4,查
for i in list:
print(i)
5,常用操作
1,sort() 排序 reverse=True 降序
2,reverse() 翻转
3,len() 求长度
4,列表的嵌套
降维,一层一层看
5,元祖
只读列表,只能查,不能增删改
使用()表示元祖
如果元祖只有一个元素——>(元素,)
元祖的第一层是不能复制的,内部元素是没有要求的
元祖是一个可迭代对象,可以用for循环
6,range()是一个可迭代对象
range(n) 从0到n-1
range(m, n) 从m到n-1
range(m,n,q) 从m到n-1 每q个取一个