擅长:python、mysql、java
<p>将<code>permutations</code>的4个调用链接在一起:</p>
<pre><code>from itertools import chain, permutations
nums = [1,2,3,4]
perms = list(chain.from_iterable(permutations(nums, i) for i in range(1,5)))
print(perms)
</code></pre>
<p>如果要将1元组作为单个值打印,则需要分别处理:</p>
<pre><code>for t in perms:
if len(t) == 1:
print("(t[0])")
else:
print(t)
</code></pre>
<p>如果你关心元组的外观。如果您真的想要一个非元组值,那么需要分别提取该值,并记住<code>1</code>和<code>(1)</code>是完全相同的值</p>
<pre><code>perms = list(nums, # permutations(nums, 1) == nums
chain.from_iterable(permutations(nums, i) for i in range(2,5)))
</code></pre>