Python 中將元組轉換為列表

Ishaan Shrivastava 2023年1月30日 2021年10月2日
  1. 在 Python 中使用 list() 函式將元組轉換為列表
  2. 在 Python 中使用解包運算子 * 將元組轉換為列表
  3. 在 Python 中使用列表推導方法將元組轉換為列表
  4. 在 Python 中使用 map() 函式將元組轉換為列表
Python 中將元組轉換為列表

元組是一種內建資料型別,用於在單個變數中儲存多個值。它用圓括號寫成,有序且不可更改。

列表是一個動態大小的陣列,它可以是同構的,也可以是異構的。它是有序的,有確定的數量,並且是可變的,也就是說,即使在它被建立之後我們也可以改變它。

我們使用這種方法將元組轉換為列表。

在 Python 中使用 list() 函式將元組轉換為列表

list() 函式用於將序列型別轉換為列表並在 Python 中初始化列表。

我們可以使用它來將元組轉換為列表

例如,

tup1=(111,'alpha','beta','gamma',222);
list1=list(tup1)
print("list elements are:",list1)

輸出:

list elements are: [111,'alpha','beta','gamma',222]

在這裡,在 tup1 中輸入的元組已轉換為列表 list1

在 Python 中使用解包運算子 * 將元組轉換為列表

* 運算子用於從可迭代物件中解包元素。它存在於 Python 3.5 及更高版本中。我們可以使用它在 Python 中將元組轉換為列表。

例如,

tup1=(111,'alpha','beta','gamma',222);
list1= [*tup1]
print("list elements are:",list1)

輸出:

list elements are: [111,'alpha','beta','gamma',222]

在 Python 中使用列表推導方法將元組轉換為列表

列表推導式是一種優雅、簡潔的方式,可以用一行程式碼在 Python 中建立列表。我們可以使用此方法將包含多個元組的元組轉換為巢狀列表。

請參考以下示例。

tup1 = ((5,6,8,9),
          (9,5,4,2))

lst = [list(row) for row in tup1]

print(lst)

輸出:

[[5, 6, 8, 9], [9, 5, 4, 2]]

在 Python 中使用 map() 函式將元組轉換為列表

map() 函式可以將函式應用於迭代中的每個專案。我們可以將它與 list() 函式一起使用,將包含元組的元組轉換為巢狀列表。

例如,

tup1 = ((5,6,8,9),
          (9,5,4,2))

lst = list(map(list,tup1))

print(lst)

輸出:

[[5, 6, 8, 9], [9, 5, 4, 2]]

相關文章 - Python List

相關文章 - Python Tuple