擅长:python、mysql、java
<p>一行代码,包含<code>map</code>和listcomp:</p>
<pre><code>a = [map(float, suba) for suba in a] # Only works on Py2
</code></pre>
<p>或变体:</p>
<pre><code># Both of the below work on Py2 and Py3
a = [list(map(float, suba)) for suba in a]
a = [[float(x) for x in suba] for suba in a]
</code></pre>
<p>根据您的个人喜好和目标Python版本进行选择。对于CPython 2上的大型嵌套列表,第一个变量可能是最快的(如果内部列表很大,它可以避免查找开销,从而获得内部<code>float</code>的构造函数和字节码执行),而<code>list</code>包装的等价变量最终可能会在CPython 3上获胜;对于所有版本上的小型嵌套列表,嵌套的列表理解通常是最快的。</p>