如何在 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+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告