Advertisement
furas

Python - DNA

May 24th, 2018
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.70 KB | None | 0 0
  1. ### Warning: PYTHON 2 ###
  2.  
  3. dna_codons = { ## use lists ###
  4.     'I': ['ATT', 'ATC', 'ATA'],
  5.     'L': ['CTT', 'CTC', 'CTA', 'CTG', 'TTA', 'TTG'],
  6.     'V': ['GTT', 'GTC', 'GTA', 'GTG'],
  7.     'F': ['TTT', 'TTC'],
  8.     'M': ['ATG'],
  9. }
  10.  
  11. def translate(sequence):
  12.     n = 3
  13.     MyList = [sequence[i:i+n] for i in range(0, len(sequence), n)]
  14.     for codon in MyList:
  15.         for key, values in dna_codons.items(): # get key and values (not only key)
  16.             if codon in values: # check item in list
  17.                 print key, # comma removes "\n" so it prints in one line
  18.     print # go to new line after last key
  19.  
  20. #data = raw_input('type in DNA sequence: ')
  21. data = "ATTGHIATGTTTTTCTYU"
  22. translate(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement