在Python中,元组()与列表类似,是一种有序的集合,但是当元组初始化以后,元组内元素无法修改
1.元组的格式
元组的格式与列表类似,但是使用的是小括号()
1 tuple1 = (1,2,3,"good",True) 2 print (tuple1)
>>>(1, 2, 3, 'good', True)
同样,元组内的元素也可为不同类型,但与列表不同的是,如果想要创建一个只有一个元素的元组,需要在元素后加","
1 tuple2 = (1,) #如果不加逗号则为单个变量值 2 print (tuple2) 3 print (type(tuple2))
>>>(1,)
>>><class 'tuple'>
2.元组元素的访问
与列表相同,格式为:元组名[下标]
1 tuple3 = (1,2,3,4,[5,6,7]) 2 print (tuple3[0]) 3 tuple3[-1][0] = 500 4 print (tuple3)
>>>1
>>>(1, 2, 3, 4, [500, 6, 7])
3.元组的组合与重复
1 t5 = (1,2,3) 2 t6 = (4,5,6) 3 t7 = t5 + t6 4 print (t7) 5 print (t5,t6) 6 7 #元组重复 8 t8 = (1,2,3) 9 print (t8 * 3)
返回结果为:
1 (1, 2, 3, 4, 5, 6) 2 (1, 2, 3) (4, 5, 6) 3 (1, 2, 3, 1, 2, 3, 1, 2, 3)
4.元组的截取
1 t10 = (1,2,3,4,5,6,7,8,9) 2 print (t10[2:8]) 3 print (t10[:8]) 4 print (t10[2:])
返回结果为
1 (3, 4, 5, 6, 7, 8) 2 (1, 2, 3, 4, 5, 6, 7, 8) 3 (3, 4, 5, 6, 7, 8, 9)
5.元组的其他操作
元组的操作与列表类似,与列表不同的是元组不可变,所以元组的操作比起列表来相对简单许多
1 max() 返回元组中的最大值 2 min() 返回元组中的最小值 3 tuple() 将列表转成元组 4 len() 获取列表长度,即列表中元素个数
同理还有通过 "in" 来判断元素是否在元组中等操作