现在的位置: 首页 > 综合 > 正文

Phthon的Tuple数据类型解析

2013年12月10日 ⁄ 综合 ⁄ 共 1416字 ⁄ 字号 评论关闭

         Tuple又称为“元组”,按我的理解可以和其他语言的数组进行对比。“A tuple is an ordered sequence of zero or more object references"---Phthon 原文如此解释。我认为Tuple就是一组用”,“(逗号)隔开的数据集合。下面我们来看看如何创建一个Tuple。

         在Tuple中”()“是经常用到的划分符。在输入时可能不一定要添加 圆括号 ,但在输出的时候一般都会有 圆括号标识。

         1. 创建一个空的Tuple  >>> empty = ();                                                           >>>  empty = tuple()

                                                  >>> type(empty)                                                        >>>  type(empty)

                                                 <type 'tuple'>                                                               <type 'tuple‘>

         2.创建一个元素的Tuple >>> one = ("Canary",)                                             //这里必须有这个”,“号标识,否则的话,编译器会把它当成字符串处理

                                                    >>> type(one)

                                                    <type 'tuple'>

         3.创建一个Tuple            >>> things = ("Parrot", 3.5, u"\u20AC")

                                                  >>> type(things)

                                                  <type 'tuple'>

         Tuple是不可变的序列,所以不能够对Tuple中的某一个成员进行添加或删除,只能通过,重新构造或者是拷贝参考的方式来实现对Tuple中的元素进行修改。  

         >>> names = "Albert", "Brenda", "Cecil", "Donna"

         >>> names = names[0], names[1], "Bernadette", names[2], names[3]

         >>> names

         ('Albert', 'Brenda', 'Bernadette', 'Cecil', 'Donna')

         >>> names = names[:1], 'Bernadette', names[2:]

         >>> names

         (('Albert', 'Brenda'), 'Bernadette', ('Cecil', 'Donna'))

         可以通过数组下标的方式来访问Tuple

         >>> pets = (("Dog", 2), ("Cat", 3), ("Hamster", 14))

         >>> len(pets)

         3

         >>> pets[2][1]

         14

         >>> pets[1][0:2]

         ('Cat', 3)

         >>> pets[1]

         ('Cat', 3)

         可以使用Tuple标识来创建一个Tuple

         >>> tuple("some text")

         ('s', 'o', 'm', 'e', ' ', 't', 'e', 'x', 't')

抱歉!评论已关闭.