python如何将list中的字符转为数字

2024-11-25 14:29:17
推荐回答(1个)
回答1:

python里面好像只能直接转一维的list,以python 3.6为例:

问题 1:

list=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

转化为:list=[0, 1 ,2, 3, 4, 5, 6, 7, 8, 9]

代码如下:

list_to_float = list(map(lambda x:float(x), list))

问题2:(对于二维数组,需要加个循环,变成一维数组)

list=[['0', '1', '2'], ['3', '4', '5'], ['6', '7', '8']]

转化为:list=[[0, 1 ,2], [3, 4, 5], [6, 7, 8]]

代码如下:

list_to_float = []
for each in list:
    each_line=list(map(lambda x: float(x), each))
    list_to_float.append(each_line)

总之:关键还是map函数映射,如果是python 2.x的话,你可以试试 

list_to_float = map(lambda x:float(x), list)