一、 元組
元組與列表類似。
元組的列表最大區(qū)別是:元組的元素是不可被修改,添加,和刪除的。
元組使用小括號定義,而列表使用中括號定義。
1. 元組的構(gòu)建
tup1=() # 構(gòu)建一個空元組 # 或者 tup1 = tuple()
print(tup1)
tup2=("小明",) # 構(gòu)建一個只有一個元素的元組: # 或者 tup2 = tuple(("小明", ))
print(tup2) # 注:逗號一定不能少,否則就變成一個值,而不是數(shù)據(jù)結(jié)構(gòu)
tup3 = ("小明", "2005/06", "01") # 構(gòu)建多個元素的元組 # 或者 tup3 = tuple(("小明", "2005/06", "01"))
print(tup3)
輸出
()
('小明',)
('小明', '2005/06', '01')
2. 元組的索引
tup1 = ("小明", "2005/06", "01")
print(tup1[0])
print(tup1[1])
print(tup1[2])
輸出
小明
2005/06
01
3. 元組和列表的區(qū)別及相互轉(zhuǎn)換
3.1. 列表轉(zhuǎn)為元組,通過內(nèi)置函數(shù)tuple()實現(xiàn),比如:
list1 = ["小明", "2005/06", "01", "小杰", "2005/08", "02"]
tup1 = tuple(list1)
print(tup1)
輸出
('小明', '2005/06', '01', '小杰', '2005/08', '02')
3.2. 元組轉(zhuǎn)為列表,通過內(nèi)置函數(shù)list()實現(xiàn)
tup1 = ("小明", "2005/06", "01", "小杰", "2005/08", "02")
list1 = list(tup1) # 或使用推導(dǎo)表達(dá)式: list1 = [i for i in tup1]
print(list1)
輸出
['小明', '2005/06', '01', '小杰', '2005/08', '02']
4. 元組的基本操作:更新, 刪除, 運算, 截取
4.1. 元組更新:構(gòu)造一個新的元組替換舊的元組
tup1 = ("小明", "2005/06", "01")
tup1 = ("莉莉", "2005/08", "02")
#更新元組 方法2: tup1 = "莉莉", "2005/08", "02"
print(tup1)
輸出
('莉莉', '2005/08', '02')
4.2. 元組刪除:不能刪除元組的某個元素,但是可以刪除整個元組
tup1 = ("小明", "2005/06", "01")
del tup1
print(tup1) #由于元組tup1已被刪除,所以此行指令會拋出一個錯誤
4.3. 元組逆轉(zhuǎn):通過設(shè)置步長為-1
tup1 = ("小明", "2005/06", "01", "小杰", "2005/08", "02")
tup2 = tup1[::-1]
print(tup2)
輸出文章來源:http://www.zghlxwxcb.cn/news/detail-441202.html
('02', '2005/08', '小杰', '01', '2005/06', '小明')
5. 元組常用操作的內(nèi)置函數(shù)
list1 = [99, 96, 90]
tup1 = (99, 96, 90, 80, 97, 1, 16)
length = len(tup1) #len()函數(shù)返回元組的長度
print(length)
maxnum = max(tup1) #max()函數(shù)返回元組的最大值
print(maxnum)
minnum = min(tup1) #min()函數(shù)返回元組的最小值
print(minnum)
tup2 = tuple(list1) #tuple()函數(shù)將列表強制轉(zhuǎn)換為元組
print(tup2)
輸出文章來源地址http://www.zghlxwxcb.cn/news/detail-441202.html
7
99
1
(99, 96, 90)
到了這里,關(guān)于【Python數(shù)據(jù)類型-元組】------- PYTHON基礎(chǔ)11的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!