创建元组
tuple1=(‘1‘,‘2‘,‘hello‘,‘www‘)tuple2=(1,2,3,4,5)tuple3="a","b","c","d"tup1 =();tup1 =(50,);tuple1=(‘1‘,‘2‘,‘hello‘,‘www‘)print(tuple1)print(tuple1[1:2])print(tuple1[2:4])print(tuple1[3:])for item in tuple1:print(item)#!/usr/bin/pythontup1 =(12,34.56);tup2 =(‘abc‘,‘xyz‘);# 以下修改元组元素操作是非法的。# tup1[0] = 100;# 创建一个新的元组tup3 = tup1 + tup2;print tup3;#以上实例输出结果:#(12, 34.56, ‘abc‘, ‘xyz‘)#!/usr/bin/pythontup =(‘physics‘,‘chemistry‘,1997,2000);print tup;del tup;print"After deleting tup : "print tup;
六、元组索引,截取
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元组:
七、无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组,如下实例:
print ‘abc‘, -4.24e93, 18+6.6j, ‘xyz‘;
x, y = 1, 2;
print "Value of x , y : ", x,y;
九、另一种解读
tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:
在来看一个“可变的”tuple:
别急,我们先看看定义的时候tuple包含的3个元素:
原文:http://www.cnblogs.com/fftan/p/5911372.html