Python 元組tuple詳解(超詳細(xì))
文章目錄
Python內(nèi)置函數(shù)/方法詳解—元組tuple
1、創(chuàng)建元組
1.1 使用 () 創(chuàng)建元組
1.2 使用 tuple()函數(shù) 創(chuàng)建元組
1.3 元組(單個元素)
1.4 元組 VS 列表
2、訪問元組
2.1 下標(biāo)索引訪問
2.2 切片訪問
2.3 for 循環(huán)遍歷元組
2.4 檢查項目是否存在
2.5 更改元組值
2.6 元組連接(合并)/復(fù)制
2.7 元組不可變性
3、內(nèi)置函數(shù)
3.1 打印輸出 print()
3.2 確定元組項目 len()
3.3 返回變量類型 type()
3.4 轉(zhuǎn)換為元組 tuple()
3.5 元組元素最大/小值 max()、min()
3.6 刪除元組 del
4、內(nèi)置方法
4.1 元素出現(xiàn)次數(shù) count()
4.2 元素位置 index()
5、總結(jié)
Python內(nèi)置函數(shù)/方法詳解—元組tuple
元組是有序且不可更改的集合。在Python中,元組使用圓括號 () 編寫的。
1、創(chuàng)建元組
元組的創(chuàng)建很簡單,使用圓括號 () 直接創(chuàng)建或者使用 tuple() 函數(shù)創(chuàng)建,只需要在圓括號中添加元素,并使用逗號隔開即可。
1.1 使用 () 創(chuàng)建元組
通過 () 創(chuàng)建元組后,使用 = 將它賦值給變量,格式如下:

1.2 使用 tuple()函數(shù) 創(chuàng)建元組
我們除了可以使用?()?創(chuàng)建元組,還可以使用?tuple()?函數(shù)創(chuàng)建元組,但 tuple() 偏向于將某個類型轉(zhuǎn)換為元組,具體用法見下述:

1.3 元組(單個元素)
當(dāng)元組中只包含一個元素時,需要在元素后面添加逗號
,
?,否則括號會被當(dāng)作運(yùn)算符使用:

當(dāng)元組中只含一個元素未添加逗號時,使用 type() 打印其類型時,會輸出 <class 'int'>。
當(dāng)元組中只含一個元素并添加逗號時,使用type() 打印其類型時,會輸出 <class 'tuple'>。
1.4 元組 VS 列表
在Python中,元組與列表相似,不同之處在于元組的元素不能修改,而列表的元素可以修改。
元組使用 小括號(),列表使用 中括號[]。
2、訪問元組
和列表一樣,我們既可以使用下標(biāo)索引訪問元組中的某個元素(得到一個元素的值),也可以使用切片訪問元組中的一組元素(得到是子元組)。
2.1 下標(biāo)索引訪問
下標(biāo)索引訪問元組分為兩大類,即正向索引和反向索引,格式為 tuple_name[i] ,其中,tuple_name 表示元組名,i表示索引值,i可以是正數(shù)(正向索引)也可以是負(fù)數(shù)(反向索引)。
可以得知,tuple_name[0]表示元組內(nèi)第一個元素,tuple_name[-1]則表示元組內(nèi)最后一個元素。

正向索引:從第一個(下標(biāo)0)開始、第二個(下標(biāo)1)…
反向索引:從倒數(shù)第一個(下標(biāo)-1)、倒數(shù)第二個(下標(biāo)-2)…
2.2 切片訪問
如若對上方描述不太理解,可參考下表:

使用切片訪問元組的格式為?tuple_name[strat : end : step]
?,其中,start 表示起始索引,end 表示結(jié)束索引,step 表示步長。

在使用切片訪問元組元素時,
tuple_name[strat : end : step]
,[start:end] 是左閉右開區(qū)間,即訪問不了 end 代表的元素。
2.3 for 循環(huán)遍歷元組
可以使用?for?循環(huán)遍歷元組中的項目:

2.4 檢查項目是否存在
要確定元組中是否存在指定的項,我們可以使用?in?關(guān)鍵字:

使用 in 關(guān)鍵字檢查元組中是否存在指定項時,如果存在,則返回 True ;反之,則返回 False?
2.5 更改元組值
創(chuàng)建元組后,我們將無法更改其值。元組是不可變的,或者也被稱為恒定的。
但是有一種解決方法:可以先將元組轉(zhuǎn)換為列表,更改列表值,然后再將其轉(zhuǎn)換回元組。

2.6 元組連接(合并)/復(fù)制
與字符串一樣,元組之間可以使用?+
?號和?*
?號實現(xiàn)元組的連接和復(fù)制,這就意味著它們可以生成一個新的元組。
1、+
連接

2、*
復(fù)制

2.7 元組不可變性
所謂元組的不可變性指的是元組所指向的內(nèi)存中的內(nèi)容不可變。

不支持修改元素,會報錯?TypeError: 'tuple' object does not support item assignment
?。

從以上實例可以看出,重新賦值的元組 tup ,綁定到了新的對象了,不是修改了原來的對象。
3、內(nèi)置函數(shù)
3.1 打印輸出 print()
1、print()
函數(shù)
print()?函數(shù)的功能我們已經(jīng)非常熟悉了,就是打印輸出。

3.2 確定元組項目 len()
2、len()
函數(shù)
當(dāng)我們要確定一個元組有多少項目(元素)時,可以使用len()
函數(shù)。

3.3 返回變量類型 type()
3、type()函數(shù)
使用 type() 函數(shù)可以確定變量是什么類型(字符串、列表、元組、字典或集合)。
當(dāng)對tup_1 = (20)使用 type() 確定變量類型時,會返回<class 'int'>,表明這是一個整型。所以當(dāng)一個元組只含有一個元素時,一定要加上逗號,。
當(dāng)對tup_1 = (20,)使用 type() 確定變量類型時,會返回<class 'tuple'>,表明這是一個元組。
3.4 轉(zhuǎn)換為元組 tuple()
4、tuple()函數(shù)
tuple() 函數(shù)的功能是,將其他類型轉(zhuǎn)換為元組類型,詳細(xì)用法如下:
將字符串轉(zhuǎn)換為元組

將列表轉(zhuǎn)換為元組

將字典轉(zhuǎn)換為元組

將集合轉(zhuǎn)換為元組

將區(qū)間轉(zhuǎn)換為元組

3.5 元組元素最大/小值 max()、min()
5、max()
函數(shù)和min()
函數(shù)
max()?函數(shù)的作用是返回元組中元素最大值。min()?函數(shù)的作用是返回元組中元素最小值。

3.6 刪除元組 del
元組中的元素值是不允許刪除的,但我們可以使用?del?函數(shù)來刪除整個元組。

當(dāng)我們使用 del 函數(shù)刪除某元組后,再使用 print() 函數(shù)打印輸出時,會報錯NameError: name 'word_tuple' is not defined,表明該元組未被定義。
4、內(nèi)置方法
4.1 元素出現(xiàn)次數(shù) count()
count() 方法返回指定值在元組中出現(xiàn)的次數(shù)。
語法

參數(shù)值

實例
返回值 5 在元組中出現(xiàn)的次數(shù):

4.2 元素位置 index()
index()?方法查找指定值的第一次出現(xiàn)。
語法
tuple.index(value)
參數(shù)值

實例

注意:當(dāng)被搜索值在元組中存在多個,則返回第一次出現(xiàn)的下標(biāo)。

如果未找到該值,index() 方法將引發(fā)異常,
ValueError: tuple.index(x): x not in tuple
。
5、總結(jié)

以上就是本文的全部內(nèi)容啦!如果對您有幫助,麻煩點(diǎn)贊啦!收藏啦!歡迎各位評論區(qū)留言?。。?/strong>