teaching:progappchim:collection_counter_exemple

Exemple d'utilisation de Counter

Module collections :

cherche_wang.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Recherche du nombre d'occurences des noms d'auteurs d'un article
On copie dans all_authors les noms des auteurs
http://www.ncbi.nlm.nih.gov/pubmed/26799652
 
"""
import collections
all_authors = "Klionsky DJ, Abdelmohsen K, Abe A, Abedin MJ, Abeliovich H,..."
 
authors = all_authors.split(',') # les auteurs sont séparés par des virgules
# on se débarassent des espaces de part et d'autre de la chaîne,
# et on n'estrait que le nom (à améliorer pour les noms avec particule)
names = [d.strip().split(' ')[0] for d in authors]
# on prend la liste triée de tuples (nom, nombre d'occurences) desquelles
# on ne consdèrent que ceux qui apparaissent plus d'une fois :
print [c for c in collections.Counter(names).most_common()  if c[1] > 1]
Ce site web utilise des cookies. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Vous reconnaissez également que vous avez lu et compris notre politique de confidentialité. Si vous n'êtes pas d'accord, quittez le site.En savoir plus
  • teaching/progappchim/collection_counter_exemple.txt
  • Dernière modification : 2021/01/18 11:49
  • de villersd