-2
votes

Compter la liste unique dans la liste de Python

Comment puis-je compter chaque liste de la liste de Python? Je veux surtout savoir combien d'entre eux sont en commun.

Exemple: P>

 value            counts
["a", "b", "c"]   2
["a", "A", "b"]   1
["B", "c", "C"]   1


4 commentaires

Quel est le format requis? Devrait-il être dans DataFrame ou dans un fichier? Qu'est-ce que tu as essayé jusque-là?


Vous avez besoin d'un compteur .


@ pistol2myhead merci. Et je ne me soucie pas vraiment du format de la sortie, et j'ai déjà essayé de compter.


Comptoir compte uniquement la chaîne, je suppose, ne fonctionne pas pour chaque liste dans ce cas


3 Réponses :


4
votes

Si vous ne vous souciez pas du format de la sortie de la sortie, une option consiste à transformer les sublistes sur tuples code>, puis utilisez collections.Conter code> .

Le raisonnement derrière ceci est que compteur code > Retourne une table de hachage et seuls les types immuables sont hachables, une solution de contournement consiste donc à jeter le subliste sur tuples code> que sont immuables i> Contrairement des listes: P>

Counter({('a', 'b', 'c'): 2, ('a', 'A', 'b'): 1, ('B', 'c', 'C'): 1})


1 commentaires

ça a marché! Merci beaucoup, j'ai compris comment trier son format par moi-même merci!



0
votes
        list  count
0  (a, b, c)      2
1  (a, A, b)      1
2  (B, c, C)      1

0 commentaires

0
votes

Option verbose sans dépendances:

res #=> {('a', 'b', 'c'): 2, ('a', 'A', 'b'): 1, ('B', 'c', 'C'): 1}


0 commentaires