擅长:python、mysql、java
<p>诀窍是制作一个新的列表并在其中进行乘法运算</p>
<p>创建一个新列表,其中索引<em>i</em>处的数字为<code>i*list[i]</code>,索引从1开始:</p>
<pre><code>>>> new_list = [a*b for a, b in enumerate(list, 1)]
>>> new_list
[1, 4, 9]
</code></pre>
<p>然后乘以您的新列表:</p>
<pre><code>>>> reduce((lambda x, y: x*y), new_list)
36
</code></pre>
<p>一行:</p>
<pre><code>>>> reduce((lambda x, y: x*y), [a*b for a, b in enumerate(list, 1)])
36
</code></pre>
<p>希望有帮助:)</p>
<p>注:编辑答案以满足OP的更改</p>