在 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)]

相关文章


有用资源