元組
在python中,元組使用小括號,小括號的元素使用逗號隔開即可;
1.元組和列表的區別
元組和列表的相同點就是都是序列類型的容器對象,可以存放任何類型的數據,支持切片,迭代操作等;
元組和列表的不同點是元組是不可變類型,大小固定,而列表是可變類型,數據可以動態變化;還有就是表面上的區別(括號使用的不同);
2.元組的創建
#創建空的元組
tuple1 = ()
print(tuple1,type(tuple1))
輸出結果:
() <class 'tuple'>
#在定義元組裏面只有一個元素時必須使用逗號隔開
tuple3 = ([1,2,3],)
print(tuple3,type(tuple3))
tuple2 = ([1,2,3])
print(tuple2,type(tuple2))
輸出結果:
([1, 2, 3],) <class 'tuple'>
[1, 2, 3] <class 'list'>
#定義普通的元組
tuple4 = (1,2,3)
print(tuple4,type(tuple4))
輸出結果:
(1, 2, 3) <class 'tuple'>
3.元組的常用方法
1.元組的索引和切片
元組沒有列表中的增、刪、改的操作,只有查的操作
tuple4 = (1,2,3,4,5,6,7)
print(tuple4[5]) #查詢元組的第五個索引值
print(tuple4[1:6]) #查詢元組的索引值從1到6的元素
print(tuple4[::-1]) #將元組的元素反轉顯示
print(tuple4[1:7:2]) #查詢元組索引值爲1到7,步長爲2的元素
輸出結果:
6
(2, 3, 4, 5, 6)
(7, 6, 5, 4, 3, 2, 1)
(2, 4, 6)
2.元組的連接
tuple4 = (1,2,3,4,5,6,7)
tuple5 = ('a','b','c','d')
print(tuple4+tuple5)
輸出結果:
(1, 2, 3, 4, 5, 6, 7, 'a', 'b', 'c', 'd')
3.元組的元素不允許刪除,但是可以使用del()函數將整個元組刪除;
tuple4 = (1,2,3,4,5,6,7)
del(tuple4)
print(tuple4)
如果進行輸出的話會報名字錯誤,該元組沒有被定義
NameError: name 'tuple4' is not defined
4.元組的重複
tuple4 = (1,2,3,4,5,6,7)
print(tuple4*2)
輸出結果:
(1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7)
5.其他方法
tuple.index('查詢的字符'):從元組中找出某個值第一個匹配項的索引值
tuple.count('統計的字符'): 統計某個元素在元組中出現的次數
6.元組的內建方法
tuple():將其他函數轉化爲元組
list1 = [1,2,3,4,5]
print(list1,type(list1))
tuple3 = tuple(list1)
print(tuple3,type(tuple3)))
輸出結果:
[1, 2, 3, 4, 5] <class 'list'>
(1, 2, 3, 4, 5) <class 'tuple'>
min(): 返回元組中元素最小的值
print(min(tuple3))
輸出結果:
1
max(): 返回元組中元素最大的值
print(max(tuple3))
輸出結果:
5
len(): 返回元組中元素的個數
print(len(tuple3))
輸出結果:
5