Comment mapper un complément sur deux ensembles de listes

Sep 07 2020

Ce problème était facile je pensais, mais je ne peux pas le résoudre, j'ai deux listes

t = Range[{5, 7}]
k = {{3, 5},{2,7}}

et je veux avoir

{Complement[Range[5], {3, 5}],Complement[Range[7], {2, 7}]}

donnant {{1, 2, 4}, {1, 3, 4, 5, 6}} J'ai essayé des fonctions doubles pures, mais en vain

Réponses

5 C.E. Sep 07 2020 at 20:23

Pour cela, vous voudrez MapThread:

MapThread[Complement, {t, k}]

{{1, 2, 4}, {1, 3, 4, 5, 6}}