私は、与えられた入力文字列の一意の文字を、辞書の対応する値で置き換えて、「非」一意の文字の位置を保持しながら組み合わせています。文字列のすべての可能な組み合わせを生成するが、A」の位置を維持しながら、「R」と「Y」のすべてのインスタンスを置き換えるに行くかどうマルチダイクを使った並べ替え
d = {'R':['A','G'], 'Y':['C','T']}
:
例えば、私は次の辞書を持っています'と' C '?
'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