我試圖把一個代碼放在一起,用一種組合方式將給定輸入字符串中的唯一字符替換爲字典中的對應值,同時保留「非」唯一字符的位置。使用多字母排列
例如,我有以下的解釋:
d = {'R':['A','G'], 'Y':['C','T']}
怎麼會去更換「R」和「Y」的所有實例同時產生該字符串的所有可能的組合,但維持「A的位置'和'C'?
例如,輸入 'ARCY' 將產生以下輸出:
'AACC'
'AGCC'
'AACT'
'AGCT'
希望這是很有意義的。如果任何人都能指引我走向正確的方向,那會很棒!
使用'str.replace'替換字符和['itertools.permutations'](https://docs.python.org/3.5/library/itertools.html#itertools.permutations)作爲排列。 – ChrisP
獨特的,你的意思是我們在輸入中只看到R和Y一次嗎? – ayhan
獨特的意思是,像R和Y這樣的字符被多個值替換,而其他所有字符保持不變。 – moj