如何遍历数组并将某些值更改为浮点数?

时间:2020-10-30 20:23:32

标签: python arrays

我试图遍历此数组并将所有数字从字符串更改为浮点数。

enter image description here

我不想对字母或单词做任何事情,它们可以保留字符串。

我需要用更改来更新数组,以便可以使用索引来访问数字,并在以后使用它们进行减法。

能帮我吗?也许可以尝试一下,除了?

1 个答案:

答案 0 :(得分:0)

这只是一个带有列表的示例。 使用正则表达式肯定是一个更优雅的解决方案,无论如何应该如此

Python代码:

data = ['A', '2.4', '3.8', None, 0.18]
data_new = []

for item in data:
  if item != None and (isinstance(item, int) or isinstance(item, float) or item.replace('.', '', 1).isdigit()):
    item = float(item)
  data_new.append(item)

for item in data_new:
  print(item)

输出:

A
2.4
3.8
None
0.18

如果不是空格,也不是数字(也可以是字符串),它将强制转换列表中的每个项。