擅长:python、mysql、java
<p>可以在iterable之前使用<code>*</code>运算符在函数调用中展开它。例如:</p>
<pre><code>timeseries_list = [timeseries1 timeseries2 ...]
r = scikits.timeseries.lib.reportlib.Report(*timeseries_list)
</code></pre>
<p>(注意<code>*</code>之前的<code>timeseries_list</code>)</p>
<p>从<a href="https://docs.python.org/2/reference/expressions.html#calls" rel="noreferrer">python documentation</a>:</p>
<blockquote>
<p>If the syntax *expression appears in the function call, expression
must evaluate to an iterable. Elements from this iterable are treated
as if they were additional positional arguments; if there are
positional arguments x1, ..., xN, and expression evaluates to a
sequence y1, ..., yM, this is equivalent to a call with M+N positional
arguments x1, ..., xN, y1, ..., yM.</p>
</blockquote>
<p>python教程在一个名为<a href="https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists" rel="noreferrer">Unpacking argument lists</a>的部分中也介绍了这一点,其中还演示了如何使用字典对带有<code>**</code>运算符的关键字参数执行类似的操作。</p>