Exercism: RNA Transcription (Python)
我以为超简单一个map就可以解决。但一看其他人的方法,居然还有更简单的,使用str.translate(table),table可以用str.maketrans来生成。
原版dna_rna_map = {"G": "C",
"C": "G",
"T": "A",
"A": "U",
}
def to_rna(dna_strand):
rna = ""
for c in dna_strand:
rna += dna_rna_map[c]
return rna
优化版
def to_rna(dna_strand):
return dna_strand.translate(str.maketrans("GCTA", "CGAU"))
评论
发表评论