python - 将列表中的所有元素更改为浮点数
问题描述
我正在打开一个文本文件并将它的索引 [1] 附加到一个列表中,输出为 ['18.0', '15', '8.50', '10.50']。我想要的输出是 [18, 15, 8.5, 10.5]。
file = open(file, "r")
sheet = sheet = [line.strip() for line in theFile]
del sheet[0]
sheet.sort()
for i in sheet:
lines = (i.split(','))
list.append(lines[1])
解决方案
map
很容易解决你的问题。
newList = list(map(float, myList))
该函数将对列表中的每个值map
应用一个函数(在本例中为 )。float
它返回一个map
对象,我们需要将其转换为列表。这就是list()
行首所做的。
所以,在你的情况下,它应该是这样的:
lines = list(map(float, lines))
这会将列表中的所有整数转换lines
为浮点数。
推荐阅读
- maven - 在 pom.xml 中用于 maven 配置我无法理解 $
- apache-kafka - 如何更新 Kafka/Kafka 流中的数据?
- python - 如何在 python 中解码 \xe2\x80\xa6?
- ssis - 使用来自一个数据流任务的目标平面文件作为另一个数据流任务的源
- tensorflow - 如何保存具有常量的自定义层的 keras 模型?
- javascript - 允许从 url 读取 Angular 中的特殊字符
- scapy - 警告:发送 ipv6 数据包时未找到到达目的地的 Mac 地址
- javascript - Rails 6:通过 Webpacker 包含 3rd Party Yarn 库
- c++ - 具有模板模板参数的类的专业化在clang中但在gcc中不起作用
- python - 在 python 中以 w+b 模式解压