Unhashable type
Verfasst: Samstag 20. Juni 2020, 23:56
Hallo,
ich habe mein Programm soweit fertig und habe es vorher in kleinen Stücken programmiert und da hat es auch funktioniert, aber zusammengefügt erscheint mir immer eine Fehlermeldung. Ich kenne die Fehlermeldung zwar, aber ich erkenne das Problem nicht, weil es vorher funktioniert hat.
DNA= input ("Gib den DNA-Abschnitt ein:")
firstString = "GCTA"
secondString = "CGAU"
thirdString = "GCUA"
string = DNA
mRNA = string.maketrans(firstString, secondString)
tRNA = string.maketrans(firstString, thirdString)
n = 3
a = [mRNA[x:x+n] for x in range (0,len(mRNA),n)]
aminosäuren = {"AUU":"Ile" , "AUC":"Ile" , "AUA":"Ile" , "AUG":"Met" ,
"ACU":"Thr" , "ACC":"Thr" , "ACA":"Thr" , "ACG":"Thr" ,
"AAU":"Asn" , "AAC":"Asn" , "AAA":"Lys" , "AAG":"Lys" ,
"AGC":"Ser" , "AGU":"Ser" , "AGA":"Arg" , "AGG":"Arg" ,
"GUU":"Val" , "GUC":"Val" , "GUA":"Val" , "GUG":"Val" ,
"GCU":"Ala" , "GCC":"Ala" , "GCA":"Ala" , "GCG":"Ala" ,
"GAU":"Asp" , "GAC":"Asp" , "GAA":"Glu" , "GAG":"Glu" ,
"GGU":"Gly" , "GGC":"Gly" , "GGA":"Gly" , "GGG":"Gly" ,
"UUU":"Phe" , "UUA":"Leu" , "UUG":"Leu" , "UCU":"Ser" ,
"UCC":"Ser" , "UCA":"Ser" , "UCG":"Ser" , "UAU":"Tyr" ,
"UAC":"Tyr" , "UAA":"Stopp" , "UAG":"Stopp" ,
"UGU":"Cys" , "UGC":"Cys" , "UGA":"Stopp" , "UGG":"Trp"}
new_list = []
for x in a:
mapped_value = aminosäuren.get(x)
if mapped_value is not None:
new_list.append(mapped_value)
print("mRNA:",string.translate(translation1))
print("tRNA:",string.translate(translation2))
print("Aminosäuren:", new_list)
Das ist mein Code. Hoffentlich könnt ihr mir weiterhelfen.
ich habe mein Programm soweit fertig und habe es vorher in kleinen Stücken programmiert und da hat es auch funktioniert, aber zusammengefügt erscheint mir immer eine Fehlermeldung. Ich kenne die Fehlermeldung zwar, aber ich erkenne das Problem nicht, weil es vorher funktioniert hat.
DNA= input ("Gib den DNA-Abschnitt ein:")
firstString = "GCTA"
secondString = "CGAU"
thirdString = "GCUA"
string = DNA
mRNA = string.maketrans(firstString, secondString)
tRNA = string.maketrans(firstString, thirdString)
n = 3
a = [mRNA[x:x+n] for x in range (0,len(mRNA),n)]
aminosäuren = {"AUU":"Ile" , "AUC":"Ile" , "AUA":"Ile" , "AUG":"Met" ,
"ACU":"Thr" , "ACC":"Thr" , "ACA":"Thr" , "ACG":"Thr" ,
"AAU":"Asn" , "AAC":"Asn" , "AAA":"Lys" , "AAG":"Lys" ,
"AGC":"Ser" , "AGU":"Ser" , "AGA":"Arg" , "AGG":"Arg" ,
"GUU":"Val" , "GUC":"Val" , "GUA":"Val" , "GUG":"Val" ,
"GCU":"Ala" , "GCC":"Ala" , "GCA":"Ala" , "GCG":"Ala" ,
"GAU":"Asp" , "GAC":"Asp" , "GAA":"Glu" , "GAG":"Glu" ,
"GGU":"Gly" , "GGC":"Gly" , "GGA":"Gly" , "GGG":"Gly" ,
"UUU":"Phe" , "UUA":"Leu" , "UUG":"Leu" , "UCU":"Ser" ,
"UCC":"Ser" , "UCA":"Ser" , "UCG":"Ser" , "UAU":"Tyr" ,
"UAC":"Tyr" , "UAA":"Stopp" , "UAG":"Stopp" ,
"UGU":"Cys" , "UGC":"Cys" , "UGA":"Stopp" , "UGG":"Trp"}
new_list = []
for x in a:
mapped_value = aminosäuren.get(x)
if mapped_value is not None:
new_list.append(mapped_value)
print("mRNA:",string.translate(translation1))
print("tRNA:",string.translate(translation2))
print("Aminosäuren:", new_list)
Das ist mein Code. Hoffentlich könnt ihr mir weiterhelfen.