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]