优艾设计网

能否帮忙看一下这段代码的问题。运行的结果是key 和value配对不上,为什么呢??


aa_dic = {
'UCA' : 'S',
'UCC' : 'S',
'UCG' : 'S',
'UCU' : 'S',

'UUC' : 'F',
'UUU' : 'F',

'UUA' : 'L',

'UUG' : 'L',

'UAC' : 'Y',

'UAU' : 'Y',

'UAA' : '_',

'UAG' : '_',

'UGC' : 'C',

'UGU' : 'C',

'UGA' : '_',

'UGG' : 'W',

'CUA' : 'L',

'CUC' : 'L',

'CUG' : 'L',

'CUU' : 'L',

'CCA' : 'P',

'CCC' : 'P',

'CCG' : 'P',

优艾设计网_设计百科 'CCU' : 'P',

'CAC' : 'H',

'CAU' : 'H',

'CAA' : 'Q',

'CAG' : 'Q',

'CGA' : 'R',

'CGC' : 'R',

'CGG' : 'R',

'CGU' : 'R',

'AUA' : 'I',

'AUC' : 'I',

'AUU' : 'I',

'AUG' : 'M',

'ACA' : 'U',

'ACC' : 'U',

'ACG' : 'U',

'ACU' : 'U',

'AAC' : 'N',

'AAU' : 'N',

'AAA' : 'K',

'AAG' : 'K',

'AGC' : 'S',

'AGU' : 'S',

'AGA' : 'R',

'AGG' : 'R',

'GUA' : 'V',

'GUC' : 'V',

'GUG' : 'V',

'GUU' : 'V',

'GCA' : 'A',

'GCC' : 'A',

'GCG' : 'A',

'GCU' : 'A',

'GAC' : 'D',

'GAU' : 'D',

'GAA' : 'E',

'GAG' : 'E',

'GGA' : 'G',

'GGC' : 'G',

'GGG' : 'G',

'GGU' : 'G' }
RNA = 'AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA'
start = 0
lst_r = []
protein = ''
while True:
if start+3 > len(RNA):
break
r = RNA[start :start+3]
lst_r = lst_r + [r]
start +=3
for key,value in aa_dic.items():
if key in lst_r:
protein = protein +value

print lst_r

print protein
宋妮妮 2021-05-16 12:32


你是要翻译RNA序列不是?如果是这样,逻辑上有点问题:
“for key,value in aa_dic.items()" ... 循环应该对list_r进行,如
for r in lst优艾设计网_PS交流_r:
protein += aa_dic[r]

建议楼主用Biopython解决这个问题,会比较简单,不易出错,通用性和功能 更强大。


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜