【发布时间】:2019-05-20 17:19:12
【问题描述】:
我想为以下列表打印长度为 1-4 的所有排列[1,2,3,4]
我知道我可以设置一个 for 循环并将 for 循环索引作为参数传递,但我试图让以下代码工作:
import itertools
nums = [1,2,3,4]
perms = itertools.permutations(nums,range(1,4))
print(list(perms))
希望参数 range(1,4) 能够在字符串长度为 1、2、3 和 4 上运行 intertools.permutations(nums)。
如果可以使用 itertools 表示法做到这一点,有什么想法吗?
是否也可以将长度 = 1 的情况打印为:
(1), (2), (3), (4)
不是
(1,), (2,), (3,), (4,)
【问题讨论】:
-
我相信this 就是您要找的。span>
-
排列的集合与集合的幂集不同。
标签: python