作者:晓辉19890424俱乐部 | 来源:互联网 | 2023-05-17 02:08
概述list和tuple相同点:都是有序集合;都可以嵌套,即它们可以嵌套自身,也可以相互嵌套,形成多维集合;它们的元素数据类型可以不同.list和tuple不同点:list**:*
概述
list和tuple相同点:都是有序集合;都可以嵌套,即它们可以嵌套自身,也可以相互嵌套,形成多维集合;它们的元素数据类型可以不同.
list和tuple不同点:
list**:**元素是可变的,这里的可变既可以改变值也可以改变数据类型;长度可变,使用append()
函数可以追加元素
tuple**:**元素是不可变的,这里的不可变是指指向不可变,例如,tuple的一个元素的list,这个list还是可变的,但是tuple的这个元素的指向只能是这个list,不能是其它的list;长度不可变
基本用法
list和tuple的初始化:
初始化一个空list方法:list=[]
,初始化一个空tuple方法tuple=()#没什么意义
,初始化含有一个元素的tuple方法tuple=(1,)
,要再元素后面加一个,
,为了区分数字的运算,不加,
python会认为是一个整数的初始化或者赋值,tuple输出的时候也是(1,)
.使用range(num)方法初始化list和tuple,例如初始化一个0到99的集合list=range(100) tuple=range(100)
获得list和tuple的元素(用法相同):
根据索引获得元素内容,索引从0开始,最后一个索引是 长度-1 ,可以这么写 list[len(list)-1]
, 还可以这么写list[-1]
,使用负数获得集合的元素,从最后一个元素开始是-1,到第一个元素索引是 -(len(list))
.
更改list的值(tuple的指向不能更改):
更改第一个元素的值:list[0]=1
注意:这个地方不仅更改了list的索引为0的元素的值,而且还更改了这个元素的数据类型,从str类型改为int类型
更改tuple嵌套的list的值:tuple=(1,2,['a',2],'b') tuple[2][0]=1
这样,tuple的list中的a就变成了1了
方法
method |
explain |
example |
list和tuple哪个可以使用 |
len() |
获得list的长度,返回一个长度值 |
len(list) |
list |
pop([obj=list[-1]]) |
删除指定索引的元素,默认删除list末尾的元素,返回被删除的元素 |
list.pop(),list.pop(1) |
list |
count(obj) |
统计元组中某个元素出现的次数。 |
tuple.count(‘a’) |
list , tuple |