如何在python sickit-learn中将String转换为整数

时间:2016-07-15 19:01:55

标签: python string integer

我有一个如上所示的清单:

resultat=[2, 3, 4, 5, 6]

我希望将这些字符串转换为数值,如下所示:

new_list = list(list(int(a) for a in b) for b in probs if a.isdigit())

我尝试了一些出现在此链接上的解决方案: How to convert strings into integers in Python? 比如这个:

{{1}}

但它没有用,有人可以帮助我在我的数据结构上调整这个功能,我真的很感激。

3 个答案:

答案 0 :(得分:3)

使用int()和列表推导迭代列表并将字符串值转换为整数。

>>> probs= ['2','3','5','6']
>>> num_probs = [int(x) for x in probs if x.isdigit()]
>>> num_probs
[2, 3, 5, 6]

答案 1 :(得分:2)

如果您的列表如上所示,则无需检查该值是否为数字。

之类的东西
probs = ["3","4","4"];
resultat = [];

for x in probs:
    resultat.append(int(x))

print resultat

会起作用

答案 2 :(得分:0)

>>> probs= ['2','3','5','6']
>>> probs= map(int, probs)
>>> probs
[2, 3, 5, 6]

或(评论时):

>>> probs= ['2','3','5','6']
>>> probs = [int(e) for e in probs]
>>> probs
[2, 3, 5, 6]
>>>