2

例如,

我有一个清单

list = ['1', 'hello', '524', '65.23']

如何将其转换为:

list_new = [1, 'hello', 524, 65.23]

每个元素不再是字符串,而是实际类型。

而不是 [string, string, string, string] 现在是 [int, string, int, float]

谢谢!

4

1 回答 1

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]
于 2013-10-12T04:18:18.713 回答