list=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
想转化为list=[0, 1 ,2, 3, 4, 5, 6, 7, 8, 9]
请问要如何操作 谢谢
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 = []总之:关键还是map函数映射,如果是python 2.x的话,你可以试试
list_to_float = map(lambda x:float(x), list)请问能不能用float(list [i])??
追答实践出真知,你试一下能行就行啊
……你这也太取巧了吧 数据不是一定就是0到9 我只是举个例子啊……
追答如果你要转浮点数形式的字符串的话,用这个版本的:
for index, item in enumerate(list_a):或者
list_a = map(eval, list_a)或者
for index, item in enumerate(list_a):