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

list=['0','1','2','3','4','5','6','7','8','9']想转化为list=[0,1,2,3,4,5,6,7,8,9]请问要如何操作谢谢... list=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
想转化为list=[0, 1 ,2, 3, 4, 5, 6, 7, 8, 9]
请问要如何操作 谢谢
展开
 我来答
花开哥__
2017-11-28
知道答主
回答量:7
采纳率:0%
帮助的人:3.5万
展开全部

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)
玩转数据处理
2014-08-21 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
lists=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
lists= map(int, lists)
temp = []
for i in lists:
    temp.append(i)
print temp
追问
请问能不能用float(list [i])??
追答
实践出真知,你试一下能行就行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
burufeiba
推荐于2017-11-28 · TA获得超过1375个赞
知道小有建树答主
回答量:246
采纳率:100%
帮助的人:334万
展开全部
for index, item in enumerate(list_a):
    list_a[index] = int(item)
追问
……你这也太取巧了吧 数据不是一定就是0到9 我只是举个例子啊……
追答

如果你要转浮点数形式的字符串的话,用这个版本的:

for index, item in enumerate(list_a):
    list_a[index] = eval(item)

或者用楼下的map()函数,更简洁:

list_a = map(eval, list_a)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MAJZ666
2018-03-30 · TA获得超过1.5万个赞
知道小有建树答主
回答量:70
采纳率:100%
帮助的人:1.1万
展开全部
for index, item in enumerate(list_a):
    list_a[index] = int(item)

或者

list_a = map(eval, list_a)

或者

for index, item in enumerate(list_a):
    list_a[index] = eval(item)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式