首页 > 解决方案 > 映射函数的反向方法(Python)

问题描述

我有一个包含不同值的列表l = [0, 1, None, 2, False, 1, 0]:在我使用后,list(map(str, l))我得到了:['0', '1', 'None', '2', 'False', '1', '0']。如何返回初始列表?我不会有一个数据类型列表的问题,但这里有多个。

标签: pythonpython-3.x

解决方案


你可以用ast.literal_eval同样的方法

from ast import literal_eval

l = [0, 1, None, 2, False, 1, 0, 1.5]

res = list(map(str, l))
print(res)  # ['0', '1', 'None', '2', 'False', '1', '0', '1.5']

res = list(map(literal_eval, res))
print(res)  # [0, 1, None, 2, False, 1, 0, 1.5]

推荐阅读