如何将元素列表转换为其默认类型 [英] How to convert list of elements to their default types
本文介绍了如何将元素列表转换为其默认类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,我有列表:
old = ['Savannah', '234Today', '4.5678', '23456','0.2342429']
如何将其转换为具有默认类型元素的列表
How can I convert it to a list with elements with the default type
收件人:
new = ['Savannah', '234Today', 4.5678, 23456,0.2342429]
新列表将具有其默认类型的元素,即float,int,long
The new list will have the elements with their default type be it float, int, long
感谢任何帮助!谢谢
推荐答案
您可以使用ast.literal_eval
和一些异常处理:
You can use ast.literal_eval
and some exception handling:
>>> from ast import literal_eval
>>> lis = ['Savannah', '234Today', '4.5678', '23456','0.2342429']
def solve(x):
try:
return literal_eval(x)
except (ValueError, SyntaxError):
return x
...
>>> map(solve, lis)
['Savannah', '234Today', 4.5678, 23456, 0.2342429]
这篇关于如何将元素列表转换为其默认类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文