Comment obtenir des valeurs uniques avec nombre d'événements à partir d'une liste en Python?

J'ai une liste qui a répéter les éléments et je veux une liste des objets uniques avec leur fréquence.

Par exemple, j'ai ['a', 'a', 'b', 'b', 'b'], et je veux [('a', 2), ('b', 3)].

La recherche d'un moyen simple de le faire sans boucle deux fois.

  • Juste pour que vous le savez... la réponse que vous avez accepté viole vos "sans boucle double contrainte. (Je suis en commentaire ici afin que vous soyez averti de l' :-).
  • Je suis d'accord. Merci, Tom.
  • Pouvez-vous préciser votre question, un peu trop? Sont vos articles toujours regroupés? Ou peuvent-ils apparaître dans n'importe quel ordre dans la liste?
  • Oui, Tom. Bien que ma question ne le précise pas - mais dans mon cas en particulier, les valeurs sont à venir triés. Merci.