Bonjour à tous,
pour les listes définies en compréhension, quel est le pointeur de la liste que l'on est en train de créer ? Je m'explique:
Voilà un code qui permet d'ajouter des éléments à une liste si ces éléments ne sont pas déjà dans celle-ci:je voudrais trouver un équivalent en compréhension à ce code du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 l=['moto', 'omto', 'otmo', 'otom', 'mtoo', 'tmoo', 'tomo', 'toom', 'mtoo', 'tmoo', 'tomo', 'toom', 'moot', 'omot', 'oomt', 'ootm', 'moot', 'omot', 'oomt', 'ootm', 'moto', 'omto', 'otmo', 'otom'] L=[] for k in l: if k not in L: L.append(k)
où self serait une référence vers la liste que l'on est en train de créer, mais je ne sais pas quoi mettre à la place de self (cette liste n'a pas de nom puisqu'on ne l'a pas encore créée).
Code : Sélectionner tout - Visualiser dans une fenêtre à part L=[k for k in l if k not in self]
Partager