【发布时间】:2013-01-21 02:44:23
【问题描述】:
例如,我有这本词典
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'
【问题讨论】:
-
MED 似乎与您的输出不匹配;你是说 MDE 吗?
-
是的,你是对的 DSM...我刚刚更改了它...是的,顺序很重要