重複計算的排列我有一個項目的兩個列表:沒有在Python
A = 'mno'
B = 'xyz'
我要生成所有排列,無需更換,以模擬B中的項目替換項目A的所有組合,沒有重複。例如
>>> do_my_permutation(A, B)
['mno', 'xno', 'mxo', 'mnx', 'xyo', 'mxy', 'xyz', 'zno', 'mzo', 'mnz', ...]
這是直接的足以讓我從頭開始寫,但我知道Python的starndard itertools module,我認爲可能已經實現了這一點。但是,我無法識別實現此確切行爲的函數。這個模塊中是否有一個函數可以用來實現這個功能?
它看起來像你需要和itertools.permutations(做排列)和itertools的某種組合(咳嗽) 。產品(做替代)。我可能是錯的。沒時間測試。 –