擅长:python、mysql、java
<pre><code>[(a[b][0][0], a[b][0][1], a[b][0][2], a[b][0][3], a[b][1]) for b in range(0, len(a))]
</code></pre>
<p>对<code>b</code>的所有引用都是<code>a[b]</code>,因此您可以直接在元素上循环,而不是遍历索引:</p>
<pre><code>[(b[0][0], b[0][1], b[0][2], b[0][3], b[1]) for b in a]
</code></pre>
<p>元组解包可以使<code>b[0]</code>和<code>b[1]</code>更具可读性和意义,如果您有好的名称:</p>
<pre><code>[(move[0], move[1], move[2], move[3], idk) for move, idk in a]
</code></pre>
<p>最后,可以使用splat在元组文本中扩展iterables:</p>
<pre><code>[(*move, idk) for move, idk in a]
# or [move + (idk,) for move, idk in a] if you prefer
</code></pre>
<p>总体而言:</p>
<pre><code>new_v = [[(*move, idk) for move, idk in a] for a in old_v]
</code></pre>