擅长:python、mysql、java
<p>如果将函数<code>grouper</code>和<code>flatten</code>(请参见<a href="http://docs.python.org/library/itertools.html#recipes" rel="nofollow">itertools recipes</a>)添加到工具集中,则可以执行以下操作:</p>
<pre><code>xs = [1, 0, 3, 2, 5, 4, 7, 6, 9, 8]
xs2 = flatten((y, x) for (x, y) in grouper(2, xs))
# list(xs2) => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
</code></pre>
<p>你甚至可以写<code>flatten(imap(reversed, grouper(2, xs))</code>,但我想只有死硬的功能型人才会喜欢它。在</p>