【Python学习】序列之元组
最近准备系统学习python,为了以后能及时查找到,先记录下.
先说下啥叫序列,之前在用,感觉这个概念有个模糊,今天特意看了下,序列是python中最基本的数据结构,序列中的每一个元素都被分配一个序号,即元素的位置,也成为索引。类似于“数组”。python中包含6种内建序列,即列表,元组,字符串,Unicode字符串,buffer对象和xrange对象。
1.元组类似于列表,但元组的元素是不能修改的,一般使用圆括号()和逗号,如(1,2,3)。如果圆括号中不包含任何内容,就是一个空元组,如()。包含一个值的元组必须在括号中元素后加上逗号,如(1,)
2.tuple函数(类似于列表中的list()函数),都是以一个序列为参数,并把它转化为元组。若参数是元组,参数就会被原样返回。
(1)序列是列表(2)序列是字符串(3)序列是元组
3.元组的基本成操作
(1)访问元组,可以使用下标索引访问元组中的值。
(2)修改元组,元组中的元素值不允许修改,但可以对元组进行连接组合。
(3)删除元组,元组的元素值不允许删除,但可以使用del语句删除整个元组。删除后,即原元组已经不存在了。
(4)元组索引,截取,元组也是一个序列,可以访问元组中制定位置的元素,也可以截取索引中的一段元素。
4.元组内置函数
(1)len(tuple),用于计算元组元素个数。
(2)max(tuple),用于返回元组中元素的最大值。
(3)min(tuple),用于返回元组中元素的最小值。
(4)tuple(seq),将列表转换为元组。
5.列表和元组的区别
(1)由于元组一旦初始化就不能修改,所以代码更安全。但元组的“不变”是指每个元素的指向永远不变,如指向‘a’就不能改成指向‘b’,指向一个list就不能改成其它对象,但指向列表本身是可变的。
2018/4/22