Je veux faire quelque chose de similaire :
>>> x = [1,2,3,4,5,6,7,8,9,0]
>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> y = [1,3,5,7,9]
>>> y
[1, 3, 5, 7, 9]
>>> y - x # (should return [2,4,6,8,0])
Mais ceci n'est pas supporté par les listes python. Quelle est la meilleure façon de procéder ?
0 votes
@ezdazuzena ce n'est pas une soustraction. C'est la différence entre deux listes. Votre partage n'est pas une dublication de cette question.
2 votes
Que doit donner [2, 2] - [2] ? [] ? [2] ?
0 votes
@McKay [2,2] - [2] devrait donner [2]. [2,2] - [1,2,2,3] devrait donner [].
1 votes
Cette question porte sur la soustraction de listes mais la réponse acceptée est plus proche de la soustraction d'ensembles.
2 votes
Que doit retourner [2, 1, 2, 3, 2, 4, 2] - [2, 3, 2], et pourquoi ? Doit-il trouver les 232 au milieu et renvoyer 2142 ? ou doit-il trouver le premier à chaque fois et renvoyer 1242 ? Ou quelque chose d'autre ? Ce que je veux dire, c'est que ces réponses ne sont pas évidentes et qu'elles dépendent des besoins.
0 votes
Devrait-il établir des priorités ou utiliser exclusivement des sous-séquences ?