在前面有提高过元组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])>>>1helloabc2.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 "", line 1, in 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')