<p>给定一个<code>floats</code><strong>spendList</strong>的列表,我想将<code>round()</code>应用到每个项目,并使用舍入值更新列表,或者创建一个新列表。在</p>
<p>我设想使用列表理解来创建新列表(如果原始列表不能被覆盖),但是如何将每个项传递给<code>round()</code>?在</p>
<p>我发现序列解包<a href="https://stackoverflow.com/a/3558606/1389110">here</a>所以尝试:</p>
<pre><code>round(*spendList,2)
</code></pre>
<p>得到了:</p>
^{pr2}$
<p>因此,我猜测<code>round</code>试图取整列表中的每一项,于是我尝试:</p>
<pre><code>[i for i in round(*spendList[i],2)]
</code></pre>
<p>得到了:</p>
<pre><code>In [293]: [i for i in round(*spendList[i],2)]
File "<ipython-input-293-956fc86bcec0>", line 1
[i for i in round(*spendList[i],2)]
SyntaxError: only named arguments may follow *expression
</code></pre>
<p>序列解包甚至可以在这里使用吗?如果没有,如何实现?在</p>