如何在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'>
广告