Python——元组_元组的基本操作_元组与列表相互转换

元组是包含0个或多个元素的不可变序列类型。元组生成后是固定的,其中任意元素都不能被替换或者删除。

元组与列表的区别在于元组中的元素不能被修改

创建元组时,只要将元组的元素用小括号括起来,并使用逗号隔开即可。

元组的基本操作

例 5-5 元组的基本操作:

>>> tup1 = ('physics','chemistry',1997,2000)	#元组中包含不同类型的数据
>>> tup2 = (1,2,3,4,5)
>>> tup3 = "a","b","c","d"	#声明元组的括号可以省略
>>> tup4 = (50,)	#元组只有一个元素时,逗号不可省略
>>> tup5 = ((1,2,3),(4,5),(6,7),9)
>>> type(tup3),type(tup4)	#变量类型测试
(<class 'tuple'>, <class 'tuple'>)
>>> 1997 in tup1
True
>>> tup2 + tup3
(1, 2, 3, 4, 5, 'a', 'b', 'c', 'd')
>>> tup1[1]	#使用索引访问元组中元素
'chemistry'
>>> len(tup1)
4
>>> max(tup3)
'd'
>>> tup1.index(2000)	#检索元组中元素的位置
3
>>> help(tuple)
tup3.index(2000)	#检索的元素不存在,运行报异常

元组与列表的转换

元组与列表非常类似,只是元组中的元素值不能被修改。如果想要修改其元素值,可以将元组转换为列表,修改完后,再转换为元组。列表和元组相互转换的函数是 tuple ( Ist )和 list ( tup ),其中的参数分别是被转换对象。

例 5-6 元组与列表相互转换:

>>> tup1 = (123,'xyz','zara','abc')
>>> lst1 = list(tup1)
>>> lst1.append(999)
>>> tup1 = tuple(lst1)
>>> tup1
(123, 'xyz', 'zara', 'abc', 999)

版权声明:本文为XQC_KKK原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。