擅长:python、mysql、java
<p>下面是一些代码,它们可以以一种更简单的方式满足我的需求:</p>
<pre><code>variations = []
items = [1,2,3,4,5]
for i in range(len(items)):
v = items[i:] + items[:i]
variations.append(v)
print variations
</code></pre>
<p>输出:</p>
<pre><code>[[1, 2, 3, 4, 5], [2, 3, 4, 5, 1], [3, 4, 5, 1, 2], [4, 5, 1, 2, 3], [5, 1, 2, 3, 4]]
</code></pre>
<p>或者可以使用这个简单的生成器:</p>
<pre><code>(items[i:] + items[:i] for i in range(len(items)))
</code></pre>