在 Python 中将列表转换为元组列表


在 Python 中将一个数据容器转换为另一个容器是一个常见需求。本文将介绍如何将一个列表转换为一个元组,元组的每个元素也是一个列表。

使用元组

我们可以直接将元组函数应用于列表。但我们还必须设置一个 for 循环,这样每个元素都用 [] 括起来。

示例

 在线演示

listA = ["Mon",2,"Tue",3]
# Given list
print("Given list A: ", listA)
# Use zip
res = tuple([i] for i in listA)
# Result
print("The tuple is : ",res)

输出

运行上述代码会得到以下结果 −

Given list A: ['Mon', 2, 'Tue', 3]
The tuple is : (['Mon'], [2], ['Tue'], [3])

使用 zip 和 map

我们还可以使用 zip 和 map,方法与上面类似。map 函数将把 list 函数应用于列表中的每个元素。最后,tuple 函数将结果转换为一个元组,元组的每个元素都是一个列表。

示例

 在线演示

listA = ["Mon",2,"Tue",3]
# Given list
print("Given list A: ", listA)
# Use zip
res = tuple(map(list, zip(listA)))
# Result
print("The tuple is : ",res)

输出

运行上述代码会得到以下结果 −

Given list A: ['Mon', 2, 'Tue', 3]
The tuple is : (['Mon'], [2], ['Tue'], [3])

更新日期:2020 年 5 月 20 日

489 次浏览

开启 职业生涯

完成课程即可获得认证

开始
广告