擅长:python、mysql、java
<pre><code>with open('number-file') as f:
x,y = zip(*(map(int, line.split()) for line in f))
</code></pre>
<p>会得到你想要的。你知道吗</p>
<pre><code>with open('number-file') as f:
</code></pre>
<p>打开一个文件进行读取(代码完成后将其关闭)。然后您可以简单地迭代它。你知道吗</p>
<pre><code>(line.split() for line in f)
</code></pre>
<p>是一个<a href="http://docs.python.org/3/reference/expressions.html#grammar-token-generator_expression" rel="nofollow">generator expression</a>,每行产生两个字符串。对于每一行,<code>map(int, line.split())</code>将这些字符串转换为整数。到目前为止的结果是</p>
<pre><code>[[1, 99], [2, 33], [3, 90], [4, 25], [5, 89]]
</code></pre>
<p>使用<a href="http://docs.python.org/3/library/functions.html#zip" rel="nofollow">^{<cd2>}</a>,我们可以将结果列表<code>x</code>和<code>y</code>中子列表的第n个元素连接起来。你知道吗</p>
<p>从技术上讲,x和y现在是<a href="http://docs.python.org/3/library/functions.html#tuple" rel="nofollow">tuples</a>(不可变)而不是列表(可以扩展和更改)。在大多数情况下,元组也应该起作用,但是如果您真的需要列表,只需添加</p>
<pre><code>x,y = list(x), list(y)
</code></pre>