2
我需要幫助以瞭解如何從用戶輸入中識別字符?以及如何取代我自己的特定角色。替換字符串中的單個字符元素
任務:
此程序提示用戶輸入一個DNA序列(A,T,C,G),並顯示DNA序列
的的反向互補程序只應接受DNA鹼基(A,T,C,G)大寫字母,如果不是,則將該字符轉換爲'x'
我的問題是在程序中,在如何更換不在大寫的字母的第二個步驟(A,C,G,T)與「x」的字符
seq= input('Enter a DNA sequence ')
seqcom = {'A':'T','C':'G','T':'A','G':'C'} # dictionary
letters = list(seq)
letters.reverse()
dna =''
for base in letters:
dna += seqcom[base]
print('The reverse complement of \n', seq, '\n', 'is\n', dna)
''dna = [seqcom.get(base,'x')for base in letters]'會更快嗎?我知道這會產生一個列表,但我只是想知道他們會如何表現。 –
@Pavan:是的,''.join(seqcom.get(base,'x')以字母爲基礎)''可能會,因爲'join'往往比重複連接快。 – Eric
非常感謝您的快速幫助... 它確實工作! – MEhsan