[アルゴリズムとデータ構造入門] [Day2]リスト内の要素を直接置き換えるいくつかの方法

DNAには4種類の塩基、つまりATCGがあります。ここで、記号「A」と「T」は相補的であり、記号「C」と「G」は相補的です。DNA配列が与えられると、彼の相補体を見つけますDNAシーケンス、書き込み関数DNA_strand(dna)

分岐構造

def DNA_strand(str):
    str_list = list(str)
    for i in range(len(str_list)):
        if str_list[i] =='A':
            str_list[i] = 'T'
        elif str_list[i] == 'T':
             str_list[i] = 'A'
        elif str_list[i] == 'C':
             str_list[i] = 'G'
        elif str_list[i] == 'G':
             str_list[i] = 'C'
    print(''.join(str_list))
DNA_strand("ATTGC")
DNA_strand("AAAAA")

ここに画像の説明を挿入

辞書

def DNA_strand(str):
    ref = {'A':'T','T':'A','C':'G','G':'C'}
    print(''.join(ref[i] for i in str))
DNA_strand("ATTGC")
DNA_strand("AAAAA")

ここに画像の説明を挿入

機能

def DNA_strand(str):
    table = ''.maketrans('ATGC','TACG')
    print(str.translate(table))
DNA_strand("ATTGC")
DNA_strand("AAAAA")

ここに画像の説明を挿入

文字列置換メソッド

def DNA_strand(dna):
    dna_dict = {'A':'T','T':'A','G':'C','C':'G'}
    dna_re = ''
    for i in dna:
        dna_re += i.replace(i,dna_dict[i])
    print(dna_re)
DNA_strand('ATTGC')
DNA_strand('AAAA')

よりエキサイティングな訪問のために

公開された42の元の記事 賞賛された28 訪問4961

おすすめ

転載: blog.csdn.net/KaelCui/article/details/105307488