Appliquer une fonction de 2 variables aux éléments de 2 listes : zip

### 6.42.39 Appliquer une fonction de 2 variables aux éléments de 2 listes : zip

zip sert à appliquer une fonction de 2 variables aux éléments de 2 listes.
On tape :

zip(’sum’,[a,b,c,d],[1,2,3,4])

On obtient :

[a+1,b+2,c+3,d+4]

On tape :

zip((x,y)->x`^`2+y`^`2,[4,2,1],[3,5,1])

Ou on tape :

f:=(x,y)->x`^`2+y`^`2

puis,

zip(f,[4,2,1],[3,5,1])

On obtient :

[25,29,2]

On tape :

f:=(x,y)->[x`^`2+y`^`2,x+y]

puis,

zip(f,[4,2,1],[3,5,1])

On obtient :

[[25,7],[29,7],[2,2]]