この問題は生物学に関係しているので、アミノ酸とコドンが何であるかを知っている人にとっては素晴らしいことです! そうでない人のために、私が話していることを理解できるように最善を尽くして表現しました。
だから私はコドンのリストを持っています.3文字の文字列とも呼ばれます.A、G、C、T、すなわちAAT、GAT、GCTなどの4文字の組み合わせで構成されています.各コドンは特定のアミノ酸ですが、同じアミノ酸に対応する複数のコドンがあります。これを説明するには、次のリンクをご覧ください: http://www.cbs.dtu.dk/courses/27619/codon.html . それはそれを明確にするはずです。
リストの各コドンについて、最終的にどのアミノ酸に対応するかを調べたい. したがって、最初にプログラムでそのコドンを、リンクを投稿したコドンのリスト (考えられる合計 64 個のコドン) と比較し、次にそのコドンがどのアミノ酸に対応するかをプログラムに確認させる必要があります。しかし、与えられたアミノ酸に対応するすべてのコドンのリストを作成してそれらを比較したり、20 の異なる if ステートメントを記述したりせずに、これを行うための近道を見つけることはできません。
私が持っているコドンのリストは、mutated_codon と呼ばれます。したがって、プログラムが mutated_codon リストの各コドンを比較し、それを辞書と比較して、対応するアミノ酸文字を出力する「for」を生成する必要があります。そのために私が書かなければならないコードは何ですか?ディクショナリ内の値をチェックするために使用される構文に慣れていません。
提案に基づいてこれまでに行ったことは次のとおりです。
codon_lookup = {'GCT': 'A', 'GCC': 'A','GCA': 'A','GCG': 'A', 'TGT': 'C','TGC':'C' , 'GAT':'D','GAC': 'D', 'GAA':'E','GAG': 'E', 'TTT':'F','TTC': 'F', ' GGT': 'G','GGC': 'G','GGA':'G','GGG': 'G', 'CAT':'H','CAC': 'H', 'ATT' :'I','ATC':'I','ATA':'I','AAA':'K','AAG':'K','TTA':'L','TTG':' L','CTT': 'L','CTC': 'L','CTA': 'L','CTG': 'L', 'ATG': 'M', 'AAT':'N' 、'AAC':'N', 'CCT': 'P','CCC': 'P','CCA': 'P','CCG': 'P', 'CAA': 'Q','CAG' : 'Q', 'CGT': 'R','CGC': 'R','CGA': 'R','CGG': 'R','AGA': 'R','AGG': ' R', 'TCT': 'S','TCC': 'S','TCA': 'S','TCG': 'S','AGT': 'S','AGC': 'S' , 'ACT': 'T','ACC': 'T','ACA': 'T','ACG': 'T', 'GTT': 'V','GTC': 'V',' GTA': 'V','GTG': 'V', 'TGG' = 'W', 'TAT':'Y', 'TAC':'Y', 'TAA': 'Z', 'TAG' :'Z', 'TGA':'Z'}
for c in mutated_codon:
print codon_lookup[c]
しかし、私の出力では、リストの最後のコドンに対応するアミノ酸の出力しか得られず、その上に KeyError: 4 が得られます。何が間違っている可能性がありますか?