Wenn ich nun auf den Key zugreifen möchten, dann erhalte ich die Rückmeldung : Key error
,anstatt es die Aminosäuren in die Liste "aminos" einfügt.
Ich verstehe nicht dass es mir die Richtigen Aminosäuren angibt, wenn ich es lediglich so mache: print(amino_sequence[c[i:i+3]]). Dann stimmt alles.
Aber mit der append Funktion erscheint Key error.
Aus welchem Grund ist es möglich, dass es ohne die append Funktion geht und mit nicht?
def translate_dna(sequence, start, length):
amino_sequence= {'UUU': 'PHE','UUC': 'PHE','UUA': 'LEU','UUG': 'LEU','CUU': 'LEU','CUC': 'LEU','CUA': 'LEU','CUG': 'LEU','AUU': 'ILE','AUC': 'ILE','AUA': 'ILE','AUG': 'MET','GUU': 'VAL','GUC': 'VAL','GUA': 'VAL','GUG': 'VAL','UCU': 'SER','UCC': 'SER','UCA': 'SER','UCG': 'SER','CCU': 'PRO','CCC': 'PRO','CCA': 'PRO','CCG': 'PRO','ACU': 'THR','ACC': 'THR','ACA': 'THR','ACG': 'THR','GCU': 'ALA','GCC': 'ALA','GCA': 'ALA','GCG': 'ALA','UAU': 'TYR','UAC': 'TYR','UAA': 'STOP','UAG': 'STOP','CAU': 'HIS','CAC': 'HIS','CAA': 'GLN','CAG': 'GLN','AAU': 'ASN','AAC': 'ASN','AAA': 'LYS','AAG': 'LYS','GAU': 'ASP','GAC': 'ASP','GAA': 'GLU','GAG': 'GLU','UGU': 'CYS','UGC': 'CYS','UGA': 'STOP','UGG': 'TRP','CGU': 'ARG','CGC': 'ARG','CGA': 'ARG','CGG': 'ARG','AGU': 'SER','AGC': 'SER','AGA': 'ARG','AGG': 'ARG','GGU': 'GLY','GGC': 'GLY','GGA': 'GLY','GGG': 'GLY'}
sequence = sequence.upper()
if valid_sequence(sequence) == True:
b = start
sequence_RNA = sequence.replace("T","U")
c = sequence_RNA[b : b + length + 1]
a = (length + 1) % 3
if a == 0:
i = 0
while i <= len(c):
aminos = []
aminos.append(amino_sequence[c[i:i+3]])
i+=3
return aminos
Besten Dank bereit im Voraus...
