Slide 13
Slide 13 text
Solution 2: 辞書のkeyをアミノ酸にする
>>> pprint(dict(map(reversed, c2aa.items())))
{'*': 'UGA',
'A': 'GCU',
'C': 'UGU',
'D': 'GAU',
'E': 'GAG',
'F': 'UUU',
'G': 'GGU',
'H': 'CAU',
'I': 'AUU',
'K': 'AAG',
'L': 'UUG',
'M': 'AUG',
'N': 'AAU',
'P': 'CCU',
'Q': 'CAG',
'R': 'CGU',
'S': 'UCU',
'T': 'ACU',
'V': 'GUU',
'W': 'UGG',
'Y': 'UAU'}
reversed()するだけだとvalueが1つのコドンだけになってしまう
>>> aa2codon = defaultdict(list)
>>> for k, v in c2aa.items()
aa2codon[v].append(k)
>>> pprint(aa2codon)
defaultdict(,
{'*': ['UAA', 'UAG', 'UGA'],
'A': ['GCA', 'GCC', 'GCG', 'GCU'],
'C': ['UGC', 'UGU'],
'D': ['GAC', 'GAU'],
'E': ['GAA', 'GAG'],
'F': ['UUC', 'UUU'],
'G': ['GGA', 'GGC', 'GGG', 'GGU'],
'H': ['CAC', 'CAU'],
'I': ['AUA', 'AUC', 'AUU'],
'K': ['AAA', 'AAG'],
'L': ['CUA', 'CUC', 'CUG', 'CUU', 'UUA', 'UUG'],
'M': ['AUG'],
'N': ['AAC', 'AAU'],
'P': ['CCA', 'CCC', 'CCG', 'CCU'],
'Q': ['CAA', 'CAG'],
'R': ['AGA', 'AGG', 'CGA', 'CGC', 'CGG', 'CGU'],
'S': ['AGC', 'AGU', 'UCA', 'UCC', 'UCG', 'UCU'],
'T': ['ACA', 'ACC', 'ACG', 'ACU'],
'V': ['GUA', 'GUC', 'GUG', 'GUU'],
'W': ['UGG'],
'Y': ['UAC', 'UAU']})