如何从具有列表值的字典中检索给定键序列的所有可能的组合

2024-05-23 14:50:38 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我有这本词典

d={'M':['ATG'],'D':['GAC','GAT'],'E':['GAA','GAG']}

我想要一个给定键序列的输出是一个包含所有可能序列的列表。(也可以是字符串,其中所有可能的序列都在单独的行中“\n”)

^{pr2}$

因此,输出应为:

['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'

Tags: 字符串in列表transfor序列itemseq