擅长:python、mysql、java
<p>你会有两个主要问题。你知道吗</p>
<p>首先,<code>.append()</code>用于将单个<em>项</em>添加到列表中,而不是将一个列表添加到另一个列表中。因为您使用了<code>.append()</code>,所以您得到了一个包含一个项目的列表,而该项目本身就是一个列表。。。不是你想要的,还有错误信息的解释。将一个列表连接到另一个<code>.extend()</code>或<code>+=</code>是可行的,但您应该问问自己,在您的情况下这是否是必要的。你知道吗</p>
<p>其次,列表元素是字符串,您希望将它们作为数字使用。<code>float()</code>将为您转换它们。你知道吗</p>
<p>一般来说,你应该研究“列表理解”的概念。它们使这样的操作非常方便。以下示例创建一个新列表,其成员分别是<code>float()</code>版本的<code>.readlines()</code>输出:</p>
<pre><code>my_list = [float(x) for x in output]
</code></pre>
<p>在列表理解中添加条件的能力也是一个真正的复杂性节约。例如,如果要跳过文件中的任何空白行:</p>
<pre><code>my_list = [float(x) for x in output if len(x.strip())]
</code></pre>