1.列表(list)
使用较为频繁
1.1列表的定义
li = [1,2,3,4] 每个元素之间用逗号隔开 -----常用定义方式list("abc") 迭代定义列表可以存储大量数据,字符串只能存储少量数据列表可以看做是一个容器,它可以容纳其它任何类型的元素列表是有序的,可以使用索引,切片,步长等操作列表是可变的,可以进行增加,修改,删除,查看
1.2列表可以进行的操作
1.2.1 增加操作
append----追加,直接添加在末尾,比插入效率高insert----插入 第一个参数 索引 第二个参数 内容 效率低extend----迭代添加 基于for循环列表能相加----合并两个列表,生成一个新的列表
1.2.2 删除操作
pop()----弹出,默认删除最后一个元素,有返回值--返回的是被删除的元素可以通过指定索引删除元素remove()----通过元素的名字删除,从左向右删除,若右同名删除左侧第一个del li ---- 删除整个列表,执行后li就是未赋值变量del li[2] ----删除指定索引的元素del li[1:3] ---- 删除区间内的元素del li[1:5:2] ---- 删除间隔的元素clear ---- 清空 -- 把列表内的内容清空,得到的是空列表
1.2.3 修改操作
通过索引修改 li[1] = "你好"通过切片修改 li[1:5] = "wqretefds" li[1:5] = "1" li[1:5] = [] 切片的时候可以多,可以少,可以指定空格通过步长修改 li[1:5:2] = "你好" 按照删除的数量来填充,上边会迭代添加进去显示"你","好"两个元素 li[1:5:2] = 5,10 也可以这样自己指定,但是不能多,不能少,否则会报错
1.2.4 查看操作
索引,切片,步长,for循环等操作都可以使用列表可以进行嵌套,列表里面也可以放列表,以逗号区分查找时一层层的查找----li = ["皇马",["马塞洛","纳瓦斯"],"巴萨",["梅西","苏亚雷斯","特尔施特根"],"曼联","曼城","尤文图斯",["克里斯蒂亚诺·罗纳尔多"]]找到"梅西" ----- li[3][0]
2.元组(tuple)
tu = (1,2,3,4,) ---- 一个元组tu = () ---- 空元组tu = (1,) ---- 只有一个元素的元组tu = (1) ---- 不是元组,定义只有一个元素的元组是,要在唯一的元素后面 加,不然获得的数据与括号中的元素数据类型一样元组也是一个容器,元组也是有序的 ---- 可以使用索引,切片,步长操作元组与列表的区别是元组不可变 ---- 只能进行查看元组也可以进行嵌套,查找方式参考列表嵌套的查看方式