Obtenez des valeurs uniques dans la liste des listes en python
Je veux créer une liste (ou un ensemble) de toutes les valeurs uniques figurant dans une liste de listes en python.
J'ai quelque chose comme ceci:
aList=[['a','b'], ['a', 'b','c'], ['a']]
et je voudrais les suivantes:
unique_values=['a','b','c']
Je sais que pour une liste de chaînes, vous pouvez simplement utiliser ensemble(accédez à la liste), mais je ne peux pas comprendre comment résoudre ce problème dans une liste de listes, depuis le set(accédez à la liste) me met le message d'erreur
unhashable type: 'list'
Comment puis-je le résoudre?
source d'informationauteur mihasa
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
itertools
'schaine
pour aplatir votre tableau et ensuite appelerset
:Si vous attendez un
list
objet:Vous pouvez utiliser numpy.unique:
Essayer.
De sortie: