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"))

评论

此博客中的热门博文

拜厄练习曲44, 45

拜厄练习曲38, 39

Exercism: Anagram (Python)