Comment définir une liste :makelist

### 6.42.2 Comment définir une liste :makelist

Pour définir la liste vide L0, on tape :
L0:=[] Pour définir la liste L1 égale à [1,2,3], on tape :
L1:=[1,2,3].
Dans ce cas L1[0] vaut 1,L1[1] vaut 2 et L1[2] vaut 3 car les indices commencent à 0.
On peut modifier ces listes facilement (voir aussi 6.42.15).
On tape :
L0[5]:=16;L0 et on obtient :
[0,0,0,0,0,16],[0,0,0,0,0,16]
L1[2]:=16;L1 et on obtient :
[1,2,16],[1,2,16]
On peut aussi définir une liste qui est faite à partir d’une fonction ou d’une constante avec makelist.
On tape :
makelist(4,1,3) ou [4$3] renvoie [4,4,4]
makelist(4,2,7) ou [4$6] renvoie [4,4,4,4,4,4]
makelist(x->x`^`2,1,10,2) ou [(k`^`2)$(k=1..10,2)] renvoie [1,9,25,49,81]
makelist(x->x`^`2,2,11,3) ou [(k`^`2)$(k=2..11,3)] renvoie [4,25,64,121]