python學習之元組

元組

在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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章