在Python中將元組轉(zhuǎn)換為列表的方法詳解
這兩種Python 數(shù)據(jù)類型看起來很相似,但在上下文中卻有不同的用法。元組和列表之間的主要區(qū)別在于它們的可變性。僅當(dāng)您需要修改元素時(shí)才會(huì)將元組轉(zhuǎn)換為列表。
例子
Input: GFG_Tuple = ("DSA, "MERN"," PYTHON", "KOTLIN) Output: GFG_LIST= ["DSA, "MERN"," PYTHON", "KOTLIN] Explanation: Here, we convert our tuple into a list with "list()" function in Python.
元組和列表的區(qū)別?
元組是不可變的,這意味著一旦創(chuàng)建它,您就無法更改其值。元組由括號(hào)() 定義,元素/項(xiàng)目之間用逗號(hào)(,) 分隔。然而,列表與元組相同,但它們是可變的,這意味著您可以修改/更改值。該列表由方括號(hào)[] 定義。
在 Python 中將元組轉(zhuǎn)換為列表
要將元組轉(zhuǎn)換為列表,您需要首先進(jìn)行一些更改,然后將元組轉(zhuǎn)換為列表,因?yàn)樵M是不可變的,因此您不可能將元組直接更改為列表?,F(xiàn)在我們將深入研究將元組轉(zhuǎn)換為列表的不同方法。
- 使用 list() 函數(shù)
- 使用 for 循環(huán)
- 使用列表理解
- 使用(*)運(yùn)算符
- 使用map()函數(shù)
使用 list() 函數(shù)將元組轉(zhuǎn)換為列表
將元組轉(zhuǎn)換為列表的最簡(jiǎn)單方法是使用內(nèi)置的 list() 函數(shù)
# 定義元組 GFG_tuple = (1, 2, 3) # 將元組轉(zhuǎn)換為列表 GFG_list = list(GFG_tuple) print(GFG_list)
輸出
[1,2,3]
使用 for 循環(huán)將元組轉(zhuǎn)換為列表
使用 for 循環(huán)遍歷元組中的每個(gè)元素。對(duì)于循環(huán)的每次迭代(即,對(duì)于元組中的每個(gè)項(xiàng)目),append() 方法將元素添加到列表的末尾。
GFG_tuple = ( 1, 2, 3) GFG_list = [] for i in GFG_tuple: GFG_list.append(i) print(GFG_list)
輸出
[1,2,3]
使用列表理解將元組轉(zhuǎn)換為列表
使用列表理解是執(zhí)行此轉(zhuǎn)換的另一種方法。它有助于以清晰簡(jiǎn)潔的方式從另一個(gè)序列構(gòu)建一個(gè)序列。
# 定義元組 GFG_tuple = (1, 2, 3) # 使用列表理解將元組轉(zhuǎn)換為列表 GFG_list = [element for element in GFG_tuple] print(GFG_list)
輸出
[1,2,3]
使用 ( * ) 運(yùn)算符將元組轉(zhuǎn)換為列表
*運(yùn)算符在 Python 中也稱為解包,有多種不同的用途。用途之一是將集合解包到函數(shù)調(diào)用中的位置參數(shù)中。我們用它來將元組轉(zhuǎn)換為列表。
# 定義元組 GFG_tuple = (1, 2, 3) # 使用*運(yùn)算符將元組轉(zhuǎn)換為列表 GFG_list = [*GFG_tuple] print(GFG_list)
輸出
[1,2,3]
使用 map() 函數(shù)將元組轉(zhuǎn)換為列表
map () 函數(shù)在每個(gè)項(xiàng)目中應(yīng)用給定的函數(shù)并返回結(jié)果列表。
# 定義元組 GFG_tuple = (1, 2, 3) # 使用 map 函數(shù)將元組轉(zhuǎn)換為列表 GFG_list = list(map(lambda x: x, GFG_tuple)) print(GFG_list)
輸出
[1,2,3]
結(jié)論
在 Python 中,元組到列表的轉(zhuǎn)換可以通過多種方式完成。優(yōu)化的方法取決于對(duì) Python 內(nèi)置函數(shù)和結(jié)構(gòu)的熟悉程度以及特定的上下文。
以上就是在Python中將元組轉(zhuǎn)換為列表的方法詳解的詳細(xì)內(nèi)容,更多關(guān)于Python元組轉(zhuǎn)換為列表的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的代碼實(shí)例
今天小編就為大家分享一篇關(guān)于Python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的代碼實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02Python數(shù)據(jù)分析與處理(二)——處理中國(guó)地區(qū)信息
這篇文章主要介紹了Python數(shù)據(jù)分析與處理-處理中國(guó)地區(qū)信息,上文介紹了北京高考分?jǐn)?shù)線統(tǒng)計(jì)分析,這篇文章依然圍繞Python數(shù)據(jù)分析與處理的相關(guān)資料來介紹處理中國(guó)地區(qū)信息,需要的朋友可以參考一下2021-12-12Python中實(shí)現(xiàn)傳遞未知數(shù)量的函數(shù)參數(shù)
這篇文章主要介紹了Python中實(shí)現(xiàn)傳遞未知數(shù)量的函數(shù)參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02一個(gè)基于flask的web應(yīng)用誕生 bootstrap框架美化(3)
一個(gè)基于flask的web應(yīng)用誕生第三篇,這篇文章主要介紹了前端框架bootstrap與flask框架進(jìn)行整合,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04解決pyinstaller打包運(yùn)行程序時(shí)出現(xiàn)缺少plotly庫(kù)問題
這篇文章主要介紹了解決pyinstaller打包運(yùn)行程序時(shí)出現(xiàn)缺少plotly庫(kù)問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06以一個(gè)投票程序的實(shí)例來講解Python的Django框架使用
這篇文章主要介紹了以一個(gè)投票程序的實(shí)例來講解Python的Django框架使用,Django是Python世界中人氣最高的MVC框架,需要的朋友可以參考下2016-02-02python 列表輸出重復(fù)值以及對(duì)應(yīng)的角標(biāo)方法
今天小編就為大家分享一篇python 列表輸出重復(fù)值以及對(duì)應(yīng)的角標(biāo)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06