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