【发布时间】:2012-12-22 21:51:49
【问题描述】:
使用 Python Itertools.permutations() 我想接收和输出带有重复字符的排列。例如,下面是我的函数及其当前输出。
def perm(n,i):
b = 0
while b < n:
n= n -1
from itertools import permutations as p
file.write('\n'.join([''.join(item) for item in p(i,n)]))
perm(4,'0123')
输出是:
012
013
021
023
031
032
102
103
120
123
130
132
201
203
210
213
230
231
301
302
310
312
320
321.....
我如何获得像 112 或 222 这样的输出?
据我了解,组合不是特定于排列的顺序。我正在寻找的是找到所有组合,然后是每个组合的每个排列。这可能吗?
【问题讨论】:
-
为什么每次循环都导入
permutations?为什么;延长线?你至少可以把它清理干净..
标签: python permutation itertools