元组
元组是序列,但它具有不可变性,和字符串类似,它支持任意类型,任意嵌套以及常见的序列操作。
特点:任意对象的有序集合;通过偏移获取;属于不可变序列类型;固定长度,异构,任意嵌套,对象引用的数组。
为什么要用元组?元组在实际中往往并不像列表那样常用,但是它的关键是不可变性。如果在程序中以列表的形式传递一个对象的集合,他可能在任何地方改变;如果使用元组的话,则不能。元组能提供一个完整性约束,对于编写大型程序来说是方便的。
1)长度,合并+,重复*,索引,分片
>>> T = (1,2,3,4)
>>> len(T)
4
>>> T + (7,8,9)
(1, 2, 3, 4, 7, 8, 9)
>>> T[0]
1
>>> T[:-1]
(1, 2, 3)
如果想用一个单个元素得到元组,只要在这个单个元素之后,关闭圆括号之前加一个逗号即可。
>>> T = (4)
>>> T
4
>>> T1 = (4,)
>>> T1
(4,)
如何修改元组的元素?
由于元组不可修改,需要用到分片
>>> T = (4,5,6)
>>> T = (1,) + T[1:]
>>> T
(1, 5, 6)
在赋值语句中,即使没有圆括号,python也能识别这是一个元组。仅当元组作为常量传给函数调用以及当元组在python2.X的print语句中列出的特殊情况下,圆括号才是必不可少的。但圆括号有助于脚本的可读性。
>>> T2 = 0,'Ni',1.2,3
>>> T2
(0, 'Ni', 1.2, 3)
2)方法,不提供字符串、列表和字典中的方法
>>> T.index(4)
3
>>> T.count(4)
1