先敲黑板:元组不能修改!
如何创建元组? –>用逗号分隔一些值,就自动创建了元组。
>>> (5,28,2017)
(5, 28, 2017) #元组
>>> ()
() #空元组
>>> 28,
(28,) #包括一个值的元组,必须加逗号
>>> (28,)
(28,)
>>> 3*(28+2)
90
>>> 3*(28+2,) #逗号很重要,失之毫厘,谬以千里
(30, 30, 30)
1:tuple函数 功能`:与list基本一样,以一个序列作为参数并且把它转换为元组。如果参数就是元组,那么该参数就会被原样返回。
>>> tuple(['love','huba','shagua'])
('love', 'huba', 'shagua')
>>> tuple(('love','huba','shagua'))
('love', 'huba', 'shagua')
>>> tuple('123')
('1', '2', '3')
2:基本元组操作
创建元组,访问元组元素,参照其它类型的序列实现。
元组的分片还是元组,就像列表的分片还是列表一样。
>>> lover = ['huba','shagua','bendan']
>>> lover[1]
'shagua'
>>> lover[0:2]
['huba', 'shagua']
3:元祖存在的意义
3.1:元祖可以在映射(和集合的成员)中当作键使用,而列表不行
3.2:元组作为很多内建函数和方法的返回值存在,也就是说你必须对元组进行处理。只要不尝试修改元组,那么,“处理”元组在绝大多数情况下就是把它们当做列表来进行操作(除非需要使用一些元组没有的方法,例如index和count
总之,存在即为合理。