我有一些代码,如下:
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
?
012
和102
两种情况--或者至少他在列表中没有评论--如果是这样的话,他可能需要使用itertools.product
。 - DSM