能否帮忙看一下这段代码的问题。运行的结果是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解决这个问题,会比较简单,不易出错,通用性和功能 更强大。
精彩评论