【发布时间】:2015-12-17 14:05:11
【问题描述】:
我正在尝试编写一个程序,将匹配字典中键的字母转换为与该键关联的值,例如如果字典是 {'A':'T', 'C':'G', 'T':'A', 'G':'C'} 并且字符串是 'AAG' 输出应该是 'TTC '。
编辑:感谢您的一些回答,这就是我现在得到的:
def matching_codons(complements, poolA):
answer = []
codon = ''
counter = 0
for i in poolA:
for a in i:
codon+= complements[a]
counter += 1
if counter == 3:
answer.append(codon)
不幸的是,这只翻译了前 3 个字母 - 我怎样才能让它继续循环运行?
注意:poolA 是一个字符串列表,例如['AAG'、'TAC'、'CGG'、'GAT'、'TTG'、'GTG'、'CAT'、'GGC'、'ATT'、'TCT']
注意 2:我不能硬编码转换表之类的东西,因为从技术上讲字典输入可以更改
【问题讨论】:
标签: python string list dictionary comparison