Python将列表中的string元素进行类型转换

时间:2022-03-21 15:40:06

例如

a=['1','2.0','3L']

转换为

a=[1,2.0,3L]

只需

map(eval,['1','2.0','3L'])

即可

eval(expression[, globals[, locals]])

参数是Unicode或者Latin-1编码的字符串,全局变量和局部变量可选。如果有全局变量,globals必须是个字典。如果有局部变量,locals可以是任何映射类型对象。

可以用来将字符串str当成有效Python表达式来求值,并返回计算结果。

map(function, iterable, ...)

将function应用于iterable的每一个元素,返回结果的列表。如果有额外的iterable参数,并行的从这些参数中取元素,并调用function。如果一个参数比另外的要短,将以None扩展该参数元素。如果function是None使用特性函数;如果有多个参数,map()返回一元组列表,元组包含从各个参数中取得的对应的元素(某种变换操作)。iterable参数可以是序列或者任意可迭代对象;结果总是列表。