Python 如何将列表转换为元组

Python 如何将列表转换为元组

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

List

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

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'>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程