问题是,每个人
replace
代替
的输出-意味着在运行
.replace('C', 'G')
"UACC"
,下一个
代替
C
进入
G
的,意思是你得到
UAGG
而不是
UACG
. 要解决这个问题,可以使用
for
dictionary
:
def DNA_to_RNA(s):
mask_table = {"A": "U", "T": "A", "C": "G", "G": "C"}
result = []
for char in s:
result.append(mask_table[char])
return ''.join(result)
或者,使用列表理解:
def DNA_to_RNA(s):
mask_table = {"A": "U", "T": "A", "C": "G", "G": "C"}
return ''.join([mask_table[char] for char in s])