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