元组是包含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)
|