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