在 Python 中将字符串列表转换为元组列表
pythonserver side programmingprogramming更新于 2026/1/13 14:36:17
在使用 Python 处理数据时,我们可能会遇到一个包含数字作为字符串的列表。此外,我们可能希望将字符串列表转换为元组。当然,给定的字符串是数字的特定格式。
使用 map 和 eval
我们将使用 map 函数对列表的每个元素应用 eval。然后将最后一个元素存储为列表。
示例
listA = ['21, 3', '13, 4', '15, 7']
# 给定列表
print("给定列表: \n", listA)
# 使用 eval
res = list(map(eval, listA))
# 结果
print("元组列表:\n",res)
输出
运行上述代码得到以下结果 −
给定列表: ['21, 3', '13, 4', '15, 7'] 元组列表: [(21, 3), (13, 4), (15, 7)]
使用 map 和 split
在此方法中,我们使用 split 函数,该函数将用逗号将元素分隔为两个不同的元素。接下来,我们应用 tuple 函数来创建包含元素对的元组。
示例
listA = ['21, 3', '13, 4', '15, 7']
# 给定列表
print("给定列表: \n", listA)
# Use split
res = [tuple(map(int, sub.split(', '))) for sub in listA]
# 结果
print("元组列表: \n",res)
输出
运行上述代码得到以下结果 −
给定列表: ['21, 3', '13, 4', '15, 7'] 元组列表: [(21, 3), (13, 4), (15, 7)]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

