元组常见用法
创建元组的方式
通常创建元组的方式有以下几种
mytuple = 1, 2, 3, 4 # 创建元组可以不加()
mytuple2 = (1, 2, 3, 4) # 一般创建元组是要加()的
print(type(mytuple), type(mytuple2)) # 两种形式都表现得是元组 <class 'tuple'> <class 'tuple'>
mytuple3 = (1) # int 类型
mytuple4 = (1,) # 有逗号 tuple类型
print(type(mytuple3), type(mytuple4)) # <class 'int'> <class 'tuple'> 没有,的是int类型,有,的是元组类型
mytuple5 = 1 # int 类型
mytuple6 = 1, # 有逗号 tuple类型
print(type(mytuple3), type(mytuple4))
元组的计算
元组加法:将两个元组中的元素归并到一个元组中;元组乘法:复制元组中的元素;in \ not in :判断元素是否属于对应的元组;
mytuple = 1, 2, 3, 4, 5, 6, 7
print(mytuple + mytuple) # 归并 (1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7)
print(mytuple * 2) # 复制 (1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7)
print(3 in mytuple) # 判断 True
print(len(mytuple)) # 求长度 7
for data in mytuple: # 遍历,打印结果
print(data)
mylist = list(mytuple) # 转换成列表 [1, 2, 3, 4, 5, 6, 7]
print(mylist)
mytuple = tuple(mylist) # 转换成元组 (1, 2, 3, 4, 5, 6, 7)
print(mytuple)
元组的下标和截取
与列表的截取相同,包含开始下标的元素,不包含结束下标的元素:
mytuple = () # <class 'tuple'> 创建一个空元组
print(type(mytuple))
mytuple = 1, 2, 3, 4, 5, 6
print(mytuple[:]) # (1, 2, 3, 4, 5, 6) 遍历元组中的元素
print(mytuple[3:]) # (4, 5, 6) 从下标为 3 的元素到最后一个元素
print(mytuple[:-2]) # (1, 2, 3, 4) 从开始到下标为 -2 的元素(不包括)