如何在 Python 中將列表轉換為元組?


Python 中的列表元組是資料結構的一種。列表是動態的,而元組具有靜態特性。我們將首先分別瞭解列表和元組,然後瞭解如何將列表轉換為元組。

列表

列表是由Python提供的流行且廣泛使用的資料結構。列表是 Python 中的一種資料結構,它是可變的,並且具有元素的有序序列。以下是一個整數列表:

lis= [10,20,30,40,50]
print(lis)

如果您執行以上程式碼段,它將產生以下輸出:

[10, 20, 30, 40, 50]

元組

元組是 Python 物件的集合,這些物件以逗號分隔,它們是有序的且不可變的。不可變意味著一旦建立了元組物件,就不能更改它們。元組與列表一樣,也是序列。元組和列表之間的區別在於,元組與列表不同,元組不能更改,元組使用括號,而列表使用方括號。

tup=('tutorials', 'point', 2022,True)
print(tup)

如果您執行以上程式碼段,它將產生以下輸出:

('tutorials', 'point', 2022, True)

在本文中,我們將使用幾種方法將列表轉換為元組。下面將討論每種方法。

使用內建函式 tuple()

可迭代物件可以作為輸入傳遞給tuple() 函式,它會將其轉換為元組物件。如果要將 Python 列表轉換為元組,可以使用 tuple() 函式將完整的列表作為引數傳遞,它將返回元組資料型別作為輸出。

示例 1

在以下程式碼中,我們使用 tuple() 內建函式將列表轉換為元組。

list_names=['Meredith', 'Kristen', 'Wright', 'Franklin']
tuple_names= tuple(list_names)
print(tuple_names)
print(type(tuple_names))

輸出

('Meredith', 'Kristen', 'Wright', 'Franklin')
<class 'tuple'>

示例 2

以下是另一個示例:

my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple)

輸出

這將給出以下輸出:

(1, 2, 3)

使用迴圈

此方法類似於上述方法,但在這種情況下,我們不會將完整的列表作為引數傳送,而是使用for 迴圈從列表中檢索每個元素,將其作為 tuple() 內建函式的引數傳送。

示例

以下是使用迴圈將列表轉換為元組的示例程式碼。

list_names=['Meredith', 'Kristen', 'Wright', 'Franklin']
tuple_names= tuple(i for i in list_names)
print(tuple_names)
print(type(tuple_names))

輸出

('Meredith', 'Kristen', 'Wright', 'Franklin')
<class 'tuple'>

在括號內解包列表(*list,)

與其他方法相比,此方法更快,但效率不高且難以理解。在括號內,您可以解包列表元素。列表只是在由單個逗號 (,) 生成的元組文字中解包元素。

示例

在此示例程式碼中,我們使用解包方法將列表轉換為元組。

list_names=['Meredith', 'Kristen', 'Wright', 'Franklin']
tuple_names= (*list_names,)
print(tuple_names)
print(type(tuple_names))

輸出

('Meredith', 'Kristen', 'Wright', 'Franklin')
<class 'tuple'>

更新於: 2023-10-25

25K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.