擅长:python、mysql、java
<p>它不漂亮,也不高效,但下面是一个列表理解,它满足了您的要求:</p>
<pre><code>>>> recordInfo = [(3,), (4,), (1,), (2,)]
>>> [info + (sum(_info[0] for _info in recordInfo[:i]),)
for i,info in enumerate(recordInfo)]
[(3, 0), (4, 3), (1, 7), (2, 8)]
</code></pre>
<p>它的工作原理是在每次迭代时重新计算到当前项的偏移量,因此效率很低。你知道吗</p>
<p>它适用于python2和Python 3。你知道吗</p>