如何在Python中将列表转换为元组?
Python中的列表和元组是数据结构类。列表是动态的,而元组则具有静态特性。我们将首先单独了解列表和元组,然后了解如何将列表转换为元组。
列表
列表是Python提供的一种流行和广泛使用的数据结构。列表是Python中的一种数据结构,它是可变的,并具有有序的元素序列。以下是整数值列表−
如果执行上面的代码段,则会产生以下输出−
元组
元组是Python对象的集合,它们由逗号分隔,并且具有有序不可变性质。不变意味着创建元组对象后不能更改元组对象。元组是序列,就像列表一样。元组和列表之间的区别在于,元组不能像列表一样更改,元组使用括号,而列表使用方括号。
如果执行上面的代码段,则会产生以下输出−
在本文中,我们将使用几种方法将列表转换为元组。每种方法都在下面讨论。
使用tuple()内置函数
可以将可迭代对象作为输入传递给tuple()函数,它将将其转换为元组对象。如果要将Python列表转换为元组,可以使用tuple()函数将完整列表作为参数传递,并将元组数据类型作为输出返回。
例1
在下面的代码中,我们使用tuple()内置函数将列表转换为元组。
输出
例2
以下是另一个示例−
输出
这将产生以下输出−
使用循环
此方法与上述方法类似,但在这种情况下,我们不会将完整列表作为参数发送,而是使用for循环从列表中检索每个元素,以将其作为参数发送tuple()内置函数。
例
以下是使用循环将列表转换为元组的示例代码。
输出
在括号内解包列表(*list, )
与其他方法相比,此方法更快,但效率不高,并且难以理解。在括号中,您可以解压缩列表元素。列表仅在由单个逗号(,)生成的元组文字中解压缩元素。
示例
在此示例代码中,我们使用拆包方法将列表转换为元组。