最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Python 元組tuple詳解(超詳細(xì))

2023-04-20 15:25 作者:下班被游戲打-  | 我要投稿

文章目錄

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>

Python 元組tuple詳解(超詳細(xì))的評論 (共 條)

分享到微博請遵守國家法律
宜丰县| 亚东县| 休宁县| 略阳县| 大方县| 昂仁县| 淮阳县| 青铜峡市| 周口市| 南郑县| 双江| 广平县| 门源| 富源县| 双鸭山市| 阜城县| 神农架林区| 若羌县| 晋江市| 莱州市| 柘城县| 康马县| 荣昌县| 呼和浩特市| 山东省| 甘肃省| 万宁市| 敦化市| 册亨县| 宜黄县| 苍溪县| 临城县| 云梦县| 广丰县| 中牟县| 通海县| 荔波县| 津南区| 益阳市| 牙克石市| 扎赉特旗|