标签:
在前面有提高过元组tuple是属于Sequence中的一种,tuple的元素是使用小括号()括起来:
tup1 = (1, ‘hello‘, ‘a‘, ‘b‘, ‘c‘, 2.01) print(tup1) #使用for循环依次打印tuple中的每一个元素 for v in tup1: print(v) #使用下标访问每一个元素 for i in range(len(tup1)): print(tup1[i]) >>>1 hello a b c 2.01
tuple的创建非常简单,只需要把元素用单括号()括起来即可,元素之间用逗号分隔开。
tuple中可以存放任意类型的元素,即除了上面代码演示的整数、浮点数、字符串,还可以是tuple, list等这些类型。
tup2 = (tup1, ‘tup2‘) #print(tup2) for v in tup2: print(v) >>>(1, ‘hello‘, ‘a‘, ‘b‘, ‘c‘, 2.01) tup2
tuple最大的特点是:创建之后,不能对元素进行修改(包括删除),修改则会直接报错。
tup2[1] = ‘abc‘ Traceback (most recent call last): File "<pyshell#18>", line 1, in <module> tup2[1] = ‘abc‘ TypeError: ‘tuple‘ object does not support item assignment
tuple元素的访问,上面已经展示了通过下标去访问,其实还可以进行截取,得到一个子tuple
print(tup1[1:]) >>> (‘hello‘, ‘a‘, ‘b‘, ‘c‘, 2.01) print(tup1[1:-1:2]) >>> (‘hello‘, ‘b‘)
tuple的连接,可以把两个tuple进行“+”,将两个tuple连接为一个新的tuple
tup3=(‘abc‘,) #定义只有一个元素的tuple,需要在后面加上‘,‘ print(tup1 + tup3) >>> (1, ‘hello‘, ‘a‘, ‘b‘, ‘c‘, 2.01, ‘abc‘)
获取tuple元素的个数:
print(len(tup1))
把list转变为tuple:
list1 = [‘a‘, ‘b‘, ‘c‘] tuple(list1) >>> (‘a‘, ‘b‘, ‘c‘)
标签:
原文地址:http://my.oschina.net/kaedehao/blog/490976