[Python]关于tuple与list

tuple与list相同点:

1、二者内容都可以有不同类型的元素。如数字、字符、列表等等。

Alist =  [1,'a',[1.0,'b']]#list
Btuple = (1,'a',[1.0,'b'])#tuple

2、访问元素,索引从0开始,最后一个元素可用[-1]调用,支持切片操作,长度可用len()获取。

Alist =  [1,'a',[1.0,'b']]#list
Btuple = (1,'a',[1.0,'b'])#tuple
print(Btuple[0])
print(Alist[1:])
print(Btuple[-1])
print(Btuple[0:2])
print(len(Btuple))

3、list与tuple均可以进行连接组合、del删除、+号*号进行连接等。

Alist =  [1,'a',[1.0,'b']]#list
Btuple = (1,'a',[1.0,'b'])#tuple
Clist=[10]#list定义
Dtuple=(2,)#tuple定义
Elist=Alist+Clist#list+连接
Ftuple=Btuple+Dtuple#tuple+连接
print(Elist*3)#list*连接
print(Ftuple*4)#tuple*连接
del Alist#删除list
del Btuple#删除tuple

tuple与list不同点:

1、定义方式不同:list用[],tuple用(),空元组为tup1=()
2、list可修改,tuple一旦初始化后不可更改(tuple指向的list中的元素可改变)

Alist =  [1,'a',[1.0,'b']]#list
Btuple = (1,'a',[1.0,'b'])#tuple
Alist[0]=0#修改索引0处的元素
Alist.append(3)#列表添加元素3(最后)
Alist.insert(1,'abc')#在索引1处添加‘abc’
Alist.pop()#删除最后一个元素
Btuple[2][1]=3#tuple指向的list可修改

3、list仅有一个元素,可直接定义。tuple仅有一个元素,需加逗号,否则类型不是tuple。

Alist =  [1,'a',[1.0,'b']]#list
Btuple = (1,'a',[1.0,'b'])#tuple
Clist=[10]#list定义
Dtuple=(2,)#tuple定义

4、tuple因不可修改,故无insert、append、pop等操作,但其内置函数包括
1)、cmp(tuple1, tuple2):比较两个元组元素。
2)、len(tuple):计算元组元素个数。
3)、max(tuple):返回元组中元素最大值。
4)、min(tuple):返回元组中元素最小值。
5)、tuple(seq):将列表转换为元组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值