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')