python - 映射函数的反向方法(Python)
问题描述
我有一个包含不同值的列表l = [0, 1, None, 2, False, 1, 0]
:在我使用后,list(map(str, l))
我得到了:['0', '1', 'None', '2', 'False', '1', '0']
。如何返回初始列表?我不会有一个数据类型列表的问题,但这里有多个。
解决方案
你可以用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]
推荐阅读
- matplotlib - set_size_inches 不适用于 matplotlib 图
- python - Pandas 删除一个数据框中的行,这些行与另一个数据框的列中的行共享一个公共值
- python - 如何调试连接或游标对象?
- python - 添加一行代码时出现此错误.... AttributeError: 'Flask' object has no attribute 'login_manager'
- angular - 重新分配控制分离 ngcontrol 指令
- scala - 使用 JNI 从 java 调用 Go 函数:未加载库
- python - 使用 Python 将 DeLorme USB GPS 导入 Raspberry Pi
- javascript - 一页中有多种不同类型的模态
- java - 新活动未在点击事件上启动?
- c - 使用 AND、OR、SHR 和 SHL 指令以及数组将循环从 x86 汇编转换为 C 语言