0
votes

Python: Comment puis-je ajouter des éléments du même nom ensemble et les ajouter à une liste afin de trouver la longueur de la liste?

J'ai une liste dans un fichier d'animaux différents ouverts et lus dans une fonction.

Par exemple, ma liste est la suivante: xxx

Comment puis-je mettre Celles-ci dans une liste qui regroupera les mêmes animaux et renvoient le nombre de chaque animal de la liste, par exemple pour cette liste que je souhaite: xxx

Cela me permettra ensuite de me permettre. Pour élaborer la longueur de cette nouvelle liste et donner combien d'animaux différents il y a.

sans utiliser des ensembles si possible.

aussi, car il est dans une fonction que je ne peux pas être spécifique à propos de chaque animal.


3 Réponses :


1
votes

Vous pouvez utiliser les valeurs d'un collections.Counter objet instancié dans la liste: xxx

cette sortie: xxx


0 commentaires

0
votes

Vous pouvez utiliser groupeby de Pandas xxx

pour plus d'informations sur le pandas.dataframe.groupby


0 commentaires

1
votes

Le ci-dessous utilise des pandas pour créer un Dataframe avec votre liste.

Vous pouvez ensuite utiliser la fonction Pandas Value_Counts, qui renvoie une série contenant des comptes d'animaux uniques. xxx

Je trouve la sortie de cette méthode plus simple: xxx

voir Value_Counts Pour plus d'informations.


2 commentaires

Veuillez fournir une explication concernant votre code. Il est toujours préférable de donner une description textuelle sur votre solution au lieu de simplement lancer du code à OP.


Ajouté une explication supplémentaire. Merci pour les commentaires. @Szymon. C'était ma première réponse sur Stackoverflow.