Je voudrais soustraire une liste de chaînes de caractères où il y a plus d'un élément de la même chaîne (les opérations sur les ensembles ne sont donc pas utiles).
Exemple :
C = ['A','B','B']
D = ['B']
Je voudrais un moyen de le faire :
C - D = ['A','B']
Exemple de ce que j'ai obtenu jusqu'à présent, mais qui ne donne pas le résultat que je veux
[item for item in C if item not in D]
returns: ['A']
Voici un exemple plus élaboré pour montrer ce que je veux :
C = ['A','B', 'A','A','B','B','B','X','B']
D = ['A','B','B','Y']
C'est le résultat que je veux obtenir :
C - D = ['A', 'A', 'B', 'B','B','X']