tuple
本质:是一种有序的集合
特点:
1、与列表非常相似,元素的类型可以不同
2、一旦初始化不能修改
3、使用小括号
1、创建元组:
格式:元组名 = (元组元素1,元组元素2,...... , 元组元素n)
tuple1 = ()
print(tuple1)
tuple2 = (1, 2, 3, "张三", True)#元组的元素类型可以不同
print(tuple2)
print(type(tuple2))
运行结果:
2、元组的访问
格式:元组名[下标]
下标从零开始
tuple3 = (1, 2, 3, 4, 5, 6)
print(tuple3[0])
print(tuple3[1])
print(tuple3[2])
print(tuple3[3])
print(tuple3[4])
print(tuple3[5])
print(tuple3[-1])
运行结果:
3、多维元组
tuple16 = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
print("=====多维元组====")
print(tuple16[0])
print(tuple16[1])
print(tuple16[2])
print(tuple16[0][0])
print(tuple16[0][1])
print(tuple16[0][2])
print(tuple16[1][0])
print(tuple16[1][1])
print(tuple16[1][2])
print(tuple16[2][0])
print(tuple16[2][1])
print(tuple16[2][2])
运行结果:
4、元组中的元素不可变,但是当元组中的元素为列表时,列表中的元素是可以改变
tuple4 = (1, 2 ,3, [7, 8, 9])
print("====元组的最初值====")
print(tuple4)
#tuple4[0] = 200#TypeError: 'tuple' object does not support item assignment元组不可变
tuple4[3][1] = 100
print("=====改变元组中的列表的值=====")
print(tuple4)
运行结果:
分析结果:
5、元组的切片
格式:
元组名[开始下标:结束下标]
从开始下标截取到结束下标前一个
tuple15 = (1, 2 ,3, 4, 5, 6, 7, 8, 9)
print("=====元组的切片====")
print(tuple15[:len(tuple15)])
print(tuple15[2:])
运行结果:
6、元组与列表相互转换
tuple1 = (1, 2, 3, 4, 5, 6, 7)
print("====元组的最初值为====")
print(tuple1)
list2 =list(tuple1)
print("====元组转换成列表====")
print(list2)
tuple2 = tuple(list2)
print("====列表转换成元组===")
print(tuple2)
运行结果:
7、元组的长度,最值
tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9)
print("元组的长度", len(tuple1))
print("元组的最小值", min(tuple1))
print("元组的最大值", max(tuple1))
运行结果:
8、元组的加 乘运算。判断元素是否在元组中。循环输出元组的值
tuple8 = (1, 2, 3, 4, 5)
tuple9 = (9, 8, 7)
tuple10 = tuple8 + tuple9
tuple11 = tuple8 *3
print("=====元组的加法运算====")
print(tuple10)
print("=====元组的乘法运算====")
print(tuple11)
print("===判断元素是否在元组中===")
print(2 in tuple8)
print("====循环输出元组的值====")
for i in tuple8:
print(i)
运行结果: