template = "{{ person }} is a {{ quality }} {{ occupation }}"
replacements = {
"person":["John","Matt","Steve"],
"quality":["great","dedicated"],
"occupation":["engineer","student","athelete"]
}
Output:
John is a great engineer
Matt is a great engineer
Steve is a great engineer
John is a dedicated engineer
Matt is a dedicated engineer
Steve is a dedicated engineer
John is a great student
Matt is a great student
Steve is a great student
.............................
它們可以通過使用可替換元素列表列表生成,並在它們之間循環以生成置換,然後加入列表元素。Python模塊生成字符串中可能的字符串替換的所有排列?
list_input = [["John","Matt","Steve"],["is"],["a"],["great","dedicated"],["engineer","student","athelete"]]
example_permutation = ["John","is","a","great","engineer"]
是否有一個Python模塊/方法,其可以產生類似的置換?
你連這個標記用'itertools',這是你想要的模塊。 :/ – geoffspear
@Wooble,我不確定itertools是否會有支持方法,我只知道itertools來產生排列,但它並沒有讓我想到在這種情況下它是一個笛卡爾積。 – DhruvPathak