我使用 itertools 在我拥有的列表上运行排列。
mylist = [a, b, c, d, e, f]
mypermutations = itertools.permutations(mylist,2)
mypermutations_list = list(mypermutations)
print mypermutations_list
印刷:
[(a, b), (a, c), (a, d)...]
但是,排列列表不包括(a, a), (b, b),
等。我认识到这可能是因为大多数人不想要这样的冗余配对。但是,我想包括这样的配对作为我正在编写的程序的控件。
有没有办法运行排列并获得这些组合?我不知道用什么代替排列。