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):将列表转换为元组。