3.5 元组
元组和列表类似,不同的是元组的元素不能修改,元组使用()创建,当元组为一个元素时,元素后要加‘,’号,否则会被计算机认为是字符数据:
Tuple1=('a')
print(type(Tuple1))
Tuple2=('a',)
print(type(Tuple2))
输出结果分别为字符串<class 'str'>和元组<class 'tuple'>两个不同类型。
1.元组赋值和获取,可以用元组给多个变量赋值:
Tuple=('a',2)
x,y=Tuple
print(x) #输出为:a
print(y) #输出为:2
说明元组分给x,y赋予了元组内的元素值。
2.元组的访问和序列与列表和字符相似,序列也是0开始,-1为最后一位。
元组的元素不能修改,可以用元组运算符(+,*)对元组进行连接组合和运算;
元组的元素也不可以删除但可以用del语句删除整个元组。
通过一个实例来看看元组的各项操作:
x='str'#定义字符串变量
y=["list",x] #定义列表变量
z=8+9 #定义表达式变量
Tup1=(x,y,z)
Tup2=(z,y,x)
print(Tup2[2]) #元组索引:str
print(Tup1+Tup2) #元组组合:('str', ['list', 'str'], 17, 17, ['list', 'str'], 'str')
print(Tup1*2) #元组运算:('str', ['list', 'str'], 17, 'str', ['list', 'str'], 17)
从上述例子中可以看出元组的操作和列表字符串都很相似, 另外元组的截取和翻转都可以按照列表的操作方式学习。