私は例えばこの辞書を持っています
d={'M':['ATG'],'D':['GAC','GAT'],'E':['GAA','GAG']}
キーのシーケンスを指定して出力として取得したいのは、可能なすべてのシーケンスのリストです。(文字列の場合もあり、可能なすべてのシーケンスが別々の行 "\ n"になります)
sequence = "MDE"
したがって、出力は次のようになります。
['ATGGACGAA','ATGGACGAG','ATGGATGAA','ATGGATGAG']
私がこれまでに試したことは次のとおりですが、もちろんそれは私が望むものではありません。
seq_trans = ''
for aa in sequence:
for k, v in d.iteritems():
if k == aa:
for item in v:
seq_trans= seq_trans + item
print seq_trans
そして、私が「MDE」で得たものは次のとおりです。
'ATGGACGATGAAGAG'