python基础数据类型之 list、tuple

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) ---- 不是元组,定义只有一个元素的元组是,要在唯一的元素后面               加,不然获得的数据与括号中的元素数据类型一样
元组也是一个容器,元组也是有序的 ---- 可以使用索引,切片,步长操作
元组与列表的区别是元组不可变 ----  只能进行查看
元组也可以进行嵌套,查找方式参考列表嵌套的查看方式

猜你喜欢

转载自www.cnblogs.com/changyifei-8/p/10987097.html
今日推荐