擅长:python、mysql、java
<p>有时候,简单的循环并没有什么问题:</p>
<pre><code>board = [2, 4, 0, 2, 8, 4, 4, 8, 0, 2, 0, 0, 4, 0, 2, 2]
x=4
nb=[]
for e in zip(*[iter(board)]*x):
ne=[se for se in e if se!=0]
nb.extend(ne+[0]*(x-len(ne))) #.append if you want to maintain sub lists
>>> nb
[2, 4, 2, 0, 8, 4, 4, 8, 2, 0, 0, 0, 4, 2, 2, 0]
</code></pre>