本文内容来自《python3.5从零开始学》
转载请标明出处:http://blog.csdn.net/mygirl61/article/details/79311002
python的元组和列表相似,不同之处在于元组的元素不能修改,创建元组的方法很简单,用逗号隔开值就可以了,会自动创建元组。用()可以创建空元组。
>>> 1,2,3
(1, 2, 3)
>>> '周','末'
('周', '末')
>>> ()
()
创建一个元素的元组
>>> (1,)
(1,)
1.1 tuple函数
tuple函数的功能和list函数基本上一样,都是以一个序列作为参数,并把它转换为元组。如果参数是元组,参数就会被原样返回
>>> tuple(['hello','word'])
('hello', 'word')
>>> tuple('hello')
('h', 'e', 'l', 'l', 'o')
>>> tuple(('hello','word'))
('hello', 'word')
tuple函数传入元组参数后,得到的返回值就是传入的参数。
1.2元组的基本操作
和列表一样,元组也有一些基本操作,如访问元组、修改元组、删除元组、索引、截取等操作。
1.2.1 访问元组
可以使用下标索引访问元组的值
>>> mix=('hello','word',2018)
>>> mix[1]
'word'
>>> num=(1,2,4,56,78,100)
>>> num[1:3]
(2, 4)
1.2.2 修改元组
元组中的元素值不允许修改,但可以对元组进行组合
>>> num
(1, 2, 4, 56, 78, 100)
>>> mix
('hello', 'word', 2018)
>>> mix+num
('hello', 'word', 2018, 1, 2, 4, 56, 78, 100)
1.2.3 删除元组
元组中的元素值不允许删除,但可以使用del删除整个元组。
>>> mix
('hello', 'word', 2018)
>>> del mix
>>> mix
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'mix' is not defined
1.2.4 元组索引、截取
因为元组夜市一个序列,多以可以访问元组中指定位置的元素,也可以截取索引中的一段元素。
>>> num
(1, 2, 4, 56, 78, 100)
>>> num[2]
4
>>> num[-2]
78
>>> num[1:]
(2, 4, 56, 78, 100)
1.3元组内置函数
python元组提供了一些内置函数,如计算元素个数(len)、返回最大值(max)、返回最小值(min)、列表转换( tuple(seq) )等函数
>>> zxc=('hello','word','2018')
>>> zxc
('hello', 'word', '2018')
>>> len(zxc)
3
>>> max(zxc)
'word'
>>> min(zxc)
'2018'
>>> cxz=tuple(zxc)
>>> cxz
('hello', 'word', '2018')
2 列表与元组的区别
前面我们提到了列表与元组的区别在于元组的元素一旦初始化不能改变,如果元组中嵌套了列表,这个列表里面的元素是可以改变的。
>>> t=('z','x','c',['n','m'])
>>> t
('z', 'x', 'c', ['n', 'm'])
>>> t[3][0]='nn'
>>> t[3][1]='mm'
>>> t
('z', 'x', 'c', ['nn', 'mm'])