如何在 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'>
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP