擅长:python、mysql、java
<p>这是一个纯python解决方案,它产生一个<em><code>list</code></em>。</p>
<p>通过简单的python操作,可以用float映射内部列表。它将把所有字符串元素转换为float,并将其指定为列表的零索引项。</p>
<pre><code>a = [['-0.99' , '0.56' , '0.56' , '0.56', '-2.02' , '-0.96']]
a[0] = map(float, a[0])
print a
[[-0.99, 0.56, 0.56, 0.56, -2.02, -0.96]]
</code></pre>
<p>更新:尝试以下操作</p>
<pre><code>a = [['-0.99' , '0.56' , '0.56' , '0.56', '-2.02' , '-0.96', '', 'nan']]
for _position, _value in enumerate(a[0]):
try:
_new_value = float(_value)
except ValueError:
_new_value = 0.0
a[0][_position] = _new_value
[[-0.99, 0.56, 0.56, 0.56, -2.02, -0.96, 0.0, nan]]
</code></pre>
<p>它枚举列表中的对象并尝试将它们解析为<code>float</code>,如果失败,则用<code>0.0</code>替换它</p>