【发布时间】:2021-11-14 05:57:01
【问题描述】:
我正在尝试将列表中的数字字符串转换为浮点数,但遇到了困难,可能是因为它位于列表列表中。我无法确定修复方法。该列表稍后将转换为字典
我的列表格式如下:
[['PokedexNumber','Name','Type','Total','HP','Attack','Defense','SpecialAttack','SpecialDefense','Speed'],
['001','Bulbasaur','GrassPoison','318','45',
'49','49','65','65','45'],
['002', 'Ivysaur', 'GrassPoison', '405', '60', '62', '63', '80', '80', '60']]
我的代码是:
for i in newest_list:
try:
float(i)
except ValueError:
i
我得到的错误是:
TypeError: float() 参数必须是字符串或数字,而不是“列表”
【问题讨论】:
-
为什么要这样做?我想说的是,通常在 Python 中拥有一个混合类型的列表并不理想。为什么不将其保留为字符串列表?
标签: python list try-catch valueerror