使用下面的列表爲例:排列組合拆分成兩個串
a = ["cat", "dog", "mouse", "rat", "horse"]
我可以用itertools.permutations
print (list(itertools.permutations(a, 2)))
[('cat', 'dog'), ('cat', 'mouse'), ('cat', 'rat'), ('cat', 'horse'), ('dog', 'cat'), ('dog', 'mouse'), ('dog', 'rat'), ('dog', 'horse'), ('mouse', 'cat'), ('mouse', 'dog'), ('mouse', 'rat'), ('mouse', 'horse'), ('rat', 'cat'), ('rat', 'dog'), ('rat', 'mouse'), ('rat', 'horse'), ('horse', 'cat'), ('horse', 'dog'), ('horse', 'mouse'), ('horse', 'rat')]
但是得到的所有排列,如果我需要得到這個輸出以下格式是包含所有項目的列表,其中包含所有項目分爲兩個字符串,如下所示:
[["cat", "dog mouse rat horse"], ["cat dog", "mouse rat horse"], ["cat dog mouse", "rat horse"], ["cat dog mouse rat", "horse"]]
是您的預期輸出,即使與排列? –
是你想要的輸出嗎?例如,不是[「狗」,「貓鼠鼠馬」]是否有效? – BPL
@BPL是的,你是對的,謝謝 – ade1e