Previous Up Next

6.42.5  Extraire une sous-liste, d’une liste : at

Voir aussi : 6.42.6 la fonction mid.
On utilise aussi la fonction at pour extraire une sous-liste d’une liste.

  1. Si on extrait des éléments dont les indices se suivent, on tape entre des crochets, l’indice de début, puis .. et l’indice de fin de la sous-liste ou on utilise la fonction at.
    Attention ! l’indice du premier élément est 0.
    Remarque On peut accéder au dernier (resp avant-dernier) élément d’une liste en mettant -1 (resp -2) entre des crochets.
    On tape :
    [0,1,2,3,4][2..4]
    ou on tape
    [0,1,2,3,4][-3..-1]
    On obtient :
    [2,3,4]
    On tape :
    [0,1,2,3,4][1..3]
    ou
    at([0,1,2,3,4],1..3)
    On obtient :
    [1,2,3]
    On tape :
    [[1,2,3],[3,4,10,11],[5,6,7],[8,9]][1..3]
    ou
    at([[1,2,3],[3,4,10,11],[5,6,7],[8,9]],1..3)
    On obtient :
    [[3,4,10,11],[5,6,7],[8,9]]
    Attention ! la commande at ne peut pas être utilisée pour les séquences : il faut utiliser la syntaxe (0,1,2,3,4,5)[2..3].
  2. Si on extrait des éléments dont les indices ne se suivent pas, on utilise la fonction at et on tape les indices des éléments désirés entre des doubles crochets.
    On tape :
    at([[1,2,3],[3,4,10,11],[5,6,7],[8,9]],[[1,3]])
    On obtient puisque les indices commencent à 0 :
    [[3,4,10,11],[8,9]]
    On tape :
    at([[1,2,3],[3,4,10,11],[5,6,7],[8,9]],[[-4,-1]])
    On obtient puisque lorsque les indices commencent à 0, -1 est l’indice du dernier élément :
    [[1,2,3],[8,9]]

    Mais, si on tape

    [[1,2,3],[3,4,10,11],[5,6,7],[8,9]][[1,3]]

    On obtient puisque les indices commencent à 1 l’élément d’indice (1,3) :

    3

Previous Up Next