例如,
我有一个清单
list = ['1', 'hello', '524', '65.23']
如何将其转换为:
list_new = [1, 'hello', 524, 65.23]
其中每个元素不再是字符串,而是它的实际类型。
而不是[string,string,string,string]它现在是[int,string,int,float]
谢谢!
答案 0 :(得分:7)
>>> import ast
>>> items = ['1', 'hello', '524', '65.23']
>>> def convert(x):
try:
return ast.literal_eval(x)
except:
return x
>>> [convert(x) for x in items]
[1, 'hello', 524, 65.23]