Есть ли простой способ преобразовать белок в РНК с помощью словаря и .replace
функции?
Кроме того, я не знаю, как кодировать все возможные варианты избыточности кода РНК и ДНК, которые позволяет кодировать одну аминокислоту разными триплетами РНК.
Думаю, может быть так:
RNA = input("")
RNA_dictionary = {
"GCA":"A", "GCC":"A", "GCG":"A", "GCU":"A",
"UGC":"C", "UGU":"C", "GAC":"D", "GAU":"D",
"GAA":"E", "GAG":"E", "UUC":"F", "UUU":"F",
"GGA":"G", "GGC":"G", "GGG":"G", "GGU":"G",
"CAC":"H", "CAU":"H", "AUA":"I", "AUC":"I",
"AUU":"I", "AAA":"K", "AAG":"K", "UUA":"L",
"UUG":"L", "CUA":"L", "CUC":"L", "CUG":"L",
"CUU":"L", "AUG":"M", "AAC":"N", "AAU":"N",
"CCA":"P", "CCC":"P", "CCG":"P", "CCU":"P",
"CAA":"Q", "CAG":"Q", "AGA":"R", "AGG":"R",
"CGA":"R", "CGC":"R", "CGU":"R", "CGG":"R",
"AGC":"S", "AGU":"S", "UCA":"S", "UCC":"S",
"UCG":"S", "UCU":"S", "ACA":"T", "ACC":"T",
"ACG":"T", "ACU":"T", "GUA":"V", "GUC":"V",
"GUG":"V", "GUU":"V", "UGG":"W", "UAC":"Y",
"UAU":"Y", "UAG":"!", "UAA":"!", "UGA":"!"
}
reverse_translation = RNA_dictionary.replace #(Have no idea how to insert here the input RNA)
print (reverse_translation)
Я знаю, что все это можно сделать, используя всего одна функция от Bio Python. И, возможно, мой способ изучения биоинформатики и общего программирования немного странный. Но так мне нравится и я чувствую, что лучше понимаю, как работает код, чем просто запоминаю его как стихотворение.