因此,每当我在字符串上运行itertools.permutations时,结果如下:
输入代码:
import itertools
import pprint
pprint.pprint(list(itertools.permutations("par")))
我的输出是这个数组:
[('p', 'a', 'r'),
('p', 'r', 'a'),
('a', 'p', 'r'),
('a', 'r', 'p'),
('r', 'p', 'a'),
('r', 'a', 'p')]
对于较大的字符串,这是一个大问题。我需要一种方法将这些打印出来,作为一条普通的线条,例如:
par
pra
apr
arp
rpa
rap
或者在列表中,比如
par, pra, apr, arp, rpa, rap
我是编程新手,所以如果有什么事情看起来很明显,我的错
使用
map
:或列表:
或者正如@ShadowRanger提到的,你可以做得更好:
输出:
或者:
用于循环(如果要直接打印)——
或列表理解(如果您想要列表)——
相关问题 更多 >
编程相关推荐