Previous Up Next

6.42.4  Accès à un élément ou à une sous-liste d’une liste : at []

Accès à un élément d’une liste

On utilise la fonction at pour accéder à un élément d’une liste, ou on tape son indice entre des crochets pour des indices qui commencent à 0.
ou bien
on tape son indice entre des doubles crochets ou entre des parenthèses pour des indices qui commencent à 1.
Remarque
Pour la fonction at et pour toutes les autres fonctions de Xcas (autres que l’accés à un élément), l’indice du premier élément est 0.

Exemples
Soit la liste : [0,1,2] et on veut désigner l’élément 1.
On tape son indice 1 entre des crochets :

[0,1,2][1]

ou

at([0,1,2],1)

On obtient puisque les indices commencent à 0 :

1

Remarque Lorsque on veut désigner le dernier (resp avant-dernier) élément, on tape son indice entre des crochets ou on tape -1 (resp -2) entre des crochets.
On tape pour désigner le dernier élément l’indice -1 entre des crochets :

[0,1,2,3,4][-1]

ou

at([0,1,2,3,4],-1)

On obtient puisque les indices commencent à 0 :

4

Si on veut que les indices qui commencent à 1, on tape son indice entre des doubles crochets ou entre des parenthèses pour des indices qui commencent à 1.
0n tape son indice 2 entre des doubles crochets ou entre des parenthèses :

[0,1,2][[2]]

ou

[0,1,2](2)

On obtient puisque avec cette notation, les indices commencent à 1 :

1

Accès à un élément d’une sous-liste d’une liste

Soit la liste : A:=[[4,5,8],[2,6],[3,7],[1,0,9]].
Si on veut désigner la sous-liste [4,5,8], on tape son indice 0 entre des crochets, si on veut que les indices commencent à 0 :

A[0]

ou

at(A,0)

On obtient puisque les indices commencent à 0 :

[4,5,8]

Si on veut désigner l’élément 5 de la ligne [4,5,8], on tape l’indice 0,1 entre des crochets, si on veut que les indices commencent à 0 car : 0 est l’indice de la ligne [4,5,8] et 1 est l’indice de 5 dans cette ligne :

A[0,1]

ou

at(A,[0,1])

On obtient puisque les indices commencent à 0 :

5

Ou bien, on veut que les indices commencent à 1.
Si on veut désigner la sous-liste [4,5,8], on tape son indice 1 entre des doubles crochets ou entre des parenthèses:

A[[1]]

ou

A(1)

On obtient puisque les indices commencent à 1 :

[4,5,8]

Si on veut désigner l’élément 5 de la ligne [4,5,8], on tape l’indice 1,2 entre des doubles crochets ou entre des parenthèses :

A[[1,2]]

ou

A(1,2)

On obtient puisque avec cette notation, les indices commencent à 1 :

5

Attention à l’utilisation de at avec des doubles crochets
at permet d’extraire de faire une liste avec plusieurs sous-listes d’une liste.
On tape alors les indices de ces sous-listes entre des doubles crochets :

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]]
at([[1,2,3],[3,4,10,11],[5,6,7],[8,9]],[[0,2,3]])

On obtient puisque les indices commencent à 0 :

[[1,2,3],[5,6,7],[8,9]]

Previous Up Next