Guest User

Untitled

a guest
Dec 11th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. def list_locus(dico): #Trie les locus. Une liste pour tous les locus présents, une pour les locus à 1 transcrit
  2. #Et une pour les locus à plusieurs transcrits
  3.  
  4. li=[]
  5. for i in dico:
  6. li.append(i["locus_name"])
  7. list_all_locus=sorted(list(set(li))) #set(liste) renvoie la même liste débarassée des redondances
  8.  
  9.  
  10. locus_one_transcript=[]
  11. locus_multi_transcript=[]
  12.  
  13.  
  14. for i in list_all_locus:
  15. a=[];b=[]
  16. for dico in data:
  17. if dico["locus_name"]==i:
  18. a.append(dico["transcript_name"]) #Stocke le nom de tous les transcrits pour un locus
  19. b=list(set(a))
  20. if len(b)==1: #Liste des noms non-redondante. Si il y a un élément, c'est un locus à un seul transcrit
  21. locus_one_transcript.append(i)
  22. else:
  23. locus_multi_transcript.append(i)
  24.  
  25.  
  26. if len(locus_one_transcript)+len(locus_multi_transcript)!=len(list_all_locus):
  27. print "Erreur dans la gestion des locus"
  28.  
  29.  
  30. print len(locus_one_transcript)
  31. print len(locus_multi_transcript)
Add Comment
Please, Sign In to add comment