Python 将排列结果添加到字符串中,并在它们之间换行

Python 将排列结果添加到字符串中,并在它们之间换行,python,python-3.x,itertools,Python,Python 3.x,Itertools,我想写一个排列的列表,在每一个排列之间,划一条线,这样我就不会像通常那样,在排列的排列和块之间,出现巨大的混乱 我该怎么做 此外,我如何将排列组合在一起,以便为每个结果创建一个字符串? 我的代码: 理想情况下,我希望它打印如下内容: andesita tasidean 而不是: [('an', 'de', 'si', 'ta'), ('an', 'de', 'ta', 'si'), ('an', 'si', 'de', 'ta'), ('an', 'si', 'ta', 'de'), ('a

我想写一个排列的列表,在每一个排列之间,划一条线,这样我就不会像通常那样,在排列的排列和块之间,出现巨大的混乱

我该怎么做

此外,我如何将排列组合在一起,以便为每个结果创建一个字符串? 我的代码:

理想情况下,我希望它打印如下内容:

andesita 
tasidean
而不是:

[('an', 'de', 'si', 'ta'), ('an', 'de', 'ta', 'si'), ('an', 'si', 'de', 'ta'), ('an', 'si', 'ta', 'de'), ('an', 'ta', 'de', 'si'), ('an', 'ta', 'si', 'de'), ('de', 'an', 'si', 'ta'), ('de', 'an', 'ta', 'si'), ('de', 'si', 'an', 'ta'), ('de', 'si', 'ta', 'an'), ('de', 'ta', 'an', 'si'), ('de', 'ta', 'si', 'an'), ('si', 'an', 'de', 'ta'), ('si', 'an', 'ta', 'de'), ('si', 'de', 'an', 'ta'), ('si', 'de', 'ta', 'an'), ('si', 'ta', 'an', 'de'), ('si', 'ta', 'de', 'an'), ('ta', 'an', 'de', 'si'), ('ta', 'an', 'si', 'de'), ('ta', 'de', 'an', 'si'), ('ta', 'de', 'si', 'an'), ('ta', 'si', 'an', 'de'), ('ta', 'si', 'de', 'an')]

迭代
itertools.permutations()
结果,并使用
str.join()
从每个结果创建一个字符串:

for combo in itertools.permutations(["an", "de", "si", "ta"], 4):
    print(''.join(combo))
演示:


迭代
itertools.permutations()
结果,并使用
str.join()
从每个结果创建一个字符串:

for combo in itertools.permutations(["an", "de", "si", "ta"], 4):
    print(''.join(combo))
演示:


您的代码和输出不匹配修复了它。注意,你的代码和输出不匹配,修复了它。注意。完美的输出!!感谢完美的输出!!谢谢
>>> import itertools
>>> for combo in itertools.permutations(["an", "de", "si", "ta"], 4):
...     print(''.join(combo))
...
andesita
andetasi
ansideta
ansitade
antadesi
antaside
deansita
deantasi
desianta
desitaan
detaansi
detasian
siandeta
siantade
sideanta
sidetaan
sitaande
sitadean
taandesi
taanside
tadeansi
tadesian
tasiande
tasidean