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.14).
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]`