Chinaunix首页 | 论坛 | 博客
  • 博客访问: 820994
  • 博文数量: 97
  • 博客积分: 3042
  • 博客等级: 中校
  • 技术积分: 1610
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-21 11:48
文章存档

2015年(1)

2014年(3)

2013年(4)

2012年(43)

2011年(44)

2010年(2)

分类: 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] 

阅读(1933) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~