如何在Python中将列表转换为元组?

如何在Python中将列表转换为元组?

Python中的列表和元组是数据结构类。列表是动态的,而元组则具有静态特性。我们将首先单独了解列表和元组,然后了解如何将列表转换为元组。

列表

列表是Python提供的一种流行和广泛使用的数据结构。列表是Python中的一种数据结构,它是可变的,并具有有序的元素序列。以下是整数值列表−

lis= [10,20,30,40,50]
print(lis)
Python

如果执行上面的代码段,则会产生以下输出−

[10, 20, 30, 40, 50]
Python

元组

元组是Python对象的集合,它们由逗号分隔,并且具有有序不可变性质。不变意味着创建元组对象后不能更改元组对象。元组是序列,就像列表一样。元组和列表之间的区别在于,元组不能像列表一样更改,元组使用括号,而列表使用方括号。

tup=('tutorials', 'point', 2022,True)
print(tup)
Python

如果执行上面的代码段,则会产生以下输出−

('tutorials', 'point', 2022, True)
Python

在本文中,我们将使用几种方法将列表转换为元组。每种方法都在下面讨论。

使用tuple()内置函数

可以将可迭代对象作为输入传递给tuple()函数,它将将其转换为元组对象。如果要将Python列表转换为元组,可以使用tuple()函数将完整列表作为参数传递,并将元组数据类型作为输出返回。

例1

在下面的代码中,我们使用tuple()内置函数将列表转换为元组。

list_names=['Meredith', 'Kristen', 'Wright', 'Franklin']
tuple_names= tuple(list_names)
print(tuple_names)
print(type(tuple_names))
Python

输出

('Meredith', 'Kristen', 'Wright', 'Franklin')
<class 'tuple'>
Python

例2

以下是另一个示例−

my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple)
Python

输出

这将产生以下输出−

(1, 2, 3)
Python

使用循环

此方法与上述方法类似,但在这种情况下,我们不会将完整列表作为参数发送,而是使用for循环从列表中检索每个元素,以将其作为参数发送tuple()内置函数。

以下是使用循环将列表转换为元组的示例代码。

list_names=['Meredith', 'Kristen', 'Wright', 'Franklin']
tuple_names= tuple(i for i in list_names)
print(tuple_names)
print(type(tuple_names))
Python

输出

('Meredith', 'Kristen', 'Wright', 'Franklin')
<class 'tuple'>
Python

在括号内解包列表(*list, )

与其他方法相比,此方法更快,但效率不高,并且难以理解。在括号中,您可以解压缩列表元素。列表仅在由单个逗号(,)生成的元组文字中解压缩元素。

示例

在此示例代码中,我们使用拆包方法将列表转换为元组。

list_names=['Meredith', 'Kristen', 'Wright', 'Franklin']
tuple_names= (*list_names,)
print(tuple_names)
print(type(tuple_names))
Python

输出

('Meredith', 'Kristen', 'Wright', 'Franklin')
<class 'tuple'>
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册