在 Python 中将字符串列表转换为整数(或双精度)
Posted
技术标签:
【中文标题】在 Python 中将字符串列表转换为整数(或双精度)【英文标题】:Converting a list of strings to ints (or doubles) in Python 【发布时间】:2012-07-28 04:51:46 【问题描述】:我有很多类似这样的字符串列表:
list = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
我想将其转换为整数(或双精度)列表,但 -
不断产生错误。
【问题讨论】:
产生错误的代码是什么? 【参考方案1】:>>> lst = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
>>> map(float, lst)
[4.0, -5.0, 5.763, 6.423, -5.0, -6.77, 10.0]
并且不要使用list
作为变量名
【讨论】:
这似乎给出了一张地图,但问题是列出一个清单......【参考方案2】:对于 Python 3:
listOfStrings = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
listOfFloats = list(map(float, listOfStrings))
【讨论】:
【参考方案3】:>>> [float(x) for x in ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']]
[4.0, -5.0, 5.763, 6.423, -5.0, -6.77, 10.0]
【讨论】:
以上是关于在 Python 中将字符串列表转换为整数(或双精度)的主要内容,如果未能解决你的问题,请参考以下文章
如何在python3.6中将字符串转换为唯一的整数,反之亦然(在0到255之间)