我有一个列表,如上:
probs= ['2','3','5','6']
我想将这些字符串转换为数字值,如以下结果:
resultat=[2, 3, 4, 5, 6]
我尝试了此链接上显示的一些解决方案:如何在 Python 中将字符串转换为整数?比如这个:
new_list = list(list(int(a) for a in b) for b in probs if a.isdigit())
但是它没有用,有人可以帮助我在我的数据结构上调整这个功能,我将不胜感激。
使用 int()
和列表推导迭代列表并将字符串值转换为整数。
>>> probs= ['2','3','5','6']
>>> num_probs = [int(x) for x in probs if x.isdigit()]
>>> num_probs
[2, 3, 5, 6]
如果你的列表如上,你不需要检查值是否是一个数字。类似的东西
probs = ["3","4","4"];
resultat = [];
for x in probs:
resultat.append(int(x))
print resultat
会工作
>>> 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]
>>>