全部博文(97)
分类: LINUX
2011-10-28 07:59:47
元组
元组相当于只读数组,由不同的元素组成,每个元素可以存储不同的元素,如字符串,数字甚至元组。
元组的创建
元组的创建格式如下:
Tuple_name = (元素1, 元素2,…)
元组的初始化:
Tuple_name = (“apple”, “banana”, “peach”)
元组的访问
元组中的元素通过索引进行访问,,索引也称之为下标,元组的访问格式如下:
Tuple_name[n]
元组和C语言里面的数组相似,但也有不同之处,比如说元组的下标可以为负数,即支持负索引,分片操作。
负数索引从元组的尾部开始计数,最尾端的元素索引表示为 -1,次尾端的元素记为 -2, 以此类推。
分片是元组的一个子集,分片是从第一个索引到第二个索引所指定的所有元素。分片索引可以为正数或者是负数,两个索引之间用冒号隔开。格式如下:
Tuple_name [m:n]
其中包括m,但是不包括n。
还是先看看一个一元元组的例子:
Tuple_name = (“apple”, “banana”, “pear”,”peach”)
Print tuple_name[-1]
Tuple2 = tuple_name[0:-2]
Print Tuple2
再来看看一个二元元组的例子:
Tuple1 = (”apple”, “pear”, “peach”)
Tuple2 = (“banana”,”grape”)
Tuple =(tuple1, tuple2)
Print “tuple[0][1] = ”, tuple[0][1]
元组的打包和解包过程
在python中将创建元组的过程成为“打包”,解包是将元组的元素分别赋给各个变量,这样避免了用循环去获取每个元素的值。
下面演示元组的打包和解包过程
Tuple = (”apple”, “banana”, ”grape”)#打包
a, b, c, = tuple #解包
print a, b, c
元组的遍历
遍历元组需要用到的range()和len()两个函数,这两个函数都是内建函数,可以直接调用,不需要引入,len()计算出元组中元素的个数。range() 返回由一个数字组成的列表。
下面演示一个二元元组的遍历:
tuple = (("apple","banana"),("grape","pear"))
for i in range(len(tuple)):
for j in range(len(tuple[i])):
print tuple[i][j]