擅长:python、mysql、java
<p>让我们来做这个。功能很好:</p>
<pre><code>def f(x):
return 2*x, x*x
</code></pre>
<p>但要按如下方式定义范围,请注意起始值和结束值:</p>
<pre><code>x = range(1, 4)
</code></pre>
<p>此外,必须使用<em>值</em>调用函数,而不是使用<em>列表</em>作为参数。最后一个将结果解压成两个列表的技巧是简单地<code>zip(*lst)</code>列表理解的结果:</p>
<pre><code>xlist, ylist = zip(*[f(value) for value in x])
</code></pre>
<p>现在结果如预期:</p>
<pre><code>xlist
=> [2, 4, 6]
ylist
=> [1, 4, 9]
</code></pre>