How to convert String into integers in python sickit-learn
本问题已经有最佳答案,请猛点这里访问。
我有一个清单如下:
1 | probs= ['2','3','5','6'] |
我想把这些字符串转换成一个数值,如下所示:
1 | resultat=[2, 3, 4, 5, 6] |
号
我尝试了一些出现在这个链接上的解决方案:如何在python中将字符串转换为整数?比如这个:
1 | new_list = list(list(int(a) for a in b) for b in probs if a.isdigit()) |
但它没用,有人能帮我在我的数据结构上调整这个函数,我会很感激的。
使用
1 2 3 4 | >>> probs= ['2','3','5','6'] >>> num_probs = [int(x) for x in probs if x.isdigit()] >>> num_probs [2, 3, 5, 6] |
如果您的列表如上所述,则不需要检查值是否为数字。有点像
1 2 3 4 5 6 7 | probs = ["3","4","4"]; resultat = []; for x in probs: resultat.append(int(x)) print resultat |
。
会有用的
1 2 3 4 | >>> probs= ['2','3','5','6'] >>> probs= map(int, probs) >>> probs [2, 3, 5, 6] |
号
或(如注释所示):
1 2 3 4 5 | >>> probs= ['2','3','5','6'] >>> probs = [int(e) for e in probs] >>> probs [2, 3, 5, 6] >>> |