我试图把一个代码放在一起,用一种组合方式将给定输入字符串中的唯一字符替换为字典中的对应值,同时保留“非”唯一字符的位置。使用多字母排列
例如,我有以下的解释:
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