擅长:python、mysql、java
<p>您可以使用<code>list.count</code>:</p>
<pre><code>board = [2, 4, 0, 2, 8, 4, 4, 8, 0, 2, 0, 0, 4, 0, 2, 2]
new_board = [board[i:i+4] for i in range(0, len(board), 4)]
final_board = [list(filter(None, i))+([0]*i.count(0)) for i in new_board]
last_board = [i for b in final_board for i in b]
</code></pre>
<p>输出:</p>
^{pr2}$