本文档用于学习元组的定义与使用
tuple_def=('Google', 'Runoob', 1997, 2000)#与列表不同,元组使用小括号,其内部元素不能修改
tuple_def=('Google', 'Runoob', 1997, 2000)
print("元组第一位元素为:",tuple_def[0])#元组索引与列表索引相似
print("元组最后一位元素为:",tuple_def[-1])
元组第一位元素为: Google
元组最后一位元素为: 2000
tup_test=(1,2,3,4,5,6,7)
#元组切片与列表切片相似
print("从第二个开始后的所有元素为:",tup_test[1:])
print("从第二个开始到第四个元素为:",tup_test[1:4])
从第二个开始后的所有元素为: (2, 3, 4, 5, 6, 7)
从第二个开始到第四个元素为: (2, 3, 4)
直接遍历元组内部元素
tup_test=(1,2,3,4,5,6,7)
for i in tup_test:
print(i)
1
2
3
4
5
6
7
或者可以基于元组长度进行遍历
tup_test=(1,2,3,4,5,6,7)
for i in range(0,len(tup_test),1):
print("元组的第"+str(i+1)+"个元素为:",tup_test[i])
元组的第1个元素为: 1
元组的第2个元素为: 2
元组的第3个元素为: 3
元组的第4个元素为: 4
元组的第5个元素为: 5
元组的第6个元素为: 6
元组的第7个元素为: 7
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
tup1=(1,2,3)
tup2=(4,5,6)
#将元组拼合,形成新的元组
new_tup=tup1+tup2
print("拼合后的元组为:",new_tup)
拼合后的元组为: (1, 2, 3, 4, 5, 6)
使用del语句来删除整个元组
tup=(1,2,3,4)
print("删除前的元组为:",tup)
del tup
print("删除后的元组为:",tup)#由于前面已经删除了元组,相当于没有对该元组定义,因此会报错
删除前的元组为: (1, 2, 3, 4)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
in
3 print("删除前的元组为:",tup)
4 del tup
----> 5 print("删除后的元组为:",tup)#由于前面已经删除了元组,相当于没有对该元组定义,因此会报错
NameError: name 'tup' is not defined
元组之间可以使用 + 号和 * 号进行连接与扩张
tup1=(1,2,3)
tup2=(4,5,6)
connect_tup=tup1+tup2
print("使用+连接后形成的新元组为:",connect_tup)
使用+连接后形成的新元组为: (1, 2, 3, 4, 5, 6)
使用*对元组进行扩张
tup_test=(1,2,3)
double_tup=tup_test*2
print("使用*扩张后形成的新元组为:",double_tup)
使用*扩张后形成的新元组为: (1, 2, 3, 1, 2, 3)
元组内置函数有:求元组长度、元组元素内部最大值、最小值,以及将列表转为元组
tup_test=(1,2,3,4,5,6)
print("元组长度/元素个数为:",len(tup_test))
元组长度/元素个数为: 6
tup_test=(1,2,3,4,5,6)
print("元组中元素最大值为:",max(tup_test))
元组中元素最大值为: 6
tup_test=(1,2,3,4,5,6)
print("元组中元素最小值为:",min(tup_test))
元组中元素最小值为: 1
list_test=[1,2,3,4,5,6]
#将列表转为元组
new_tuple=tuple(list_test)
print("列表转为元组,元组为:",new_tuple)