3.1. Listes¶
3.1.1. Création de listes et opérations de base¶
Une liste est tout simplement une collection d’objets. On la déclare en séparant ses éléments par des virgules ,
et en les encadrant par des crochets [...]
.
In [1]: type([1,2,3])
Out[1]: list
Les objets contenus dans une même liste peuvent être de types différents.
In [2]: [1.23, 'abc', 45]
Out[2]: [1.23, 'abc', 45]
On peut même imbriquer des listes.
In [3]: [1.23, ["abc", "def", "ghi"], [45, 67]]
Out[3]: [1.23, ['abc', 'def', 'ghi'], [45, 67]]
L’opérateur +
permet de concaténer des listes.
In [4]: [1.23, 'abc', 45] + [6, 'def', 'ghi', 7.89]
Out[4]: [1.23, 'abc', 45, 6, 'def', 'ghi', 7.89]
On devine alors l’action de l’opérateur *
[1].
In [5]: [1.23, 'abc', 45] * 3
Out[5]: [1.23, 'abc', 45, 1.23, 'abc', 45, 1.23, 'abc', 45]
Note
On ne peut évidemment multiplier une liste que par un entier.
La fonction len
permet de récupérer la longueur d’une liste.
In [6]: len([1.23, 'abc', 45])
Out[6]: 3
3.1.2. Accès aux éléments¶
On peut accéder aux éléments d’une liste via leurs indices et l’opérateur [ ]
.
In [7]: ma_liste = [25, 34, 48, 67]
In [8]: ma_liste[2]
Out[8]: 48
Avertissement
Il est à noter que les indices des listes commencent à 0 et non 1. Le dernier indice d’une liste de \(n\) éléments est donc \(n-1\) et non \(n\).
On peut bien sûr accéder à des éléments de listes imbriquées.
In [9]: ma_liste = [1.23, ["abc", "def", "ghi"], [45, 67]]
In [10]: ma_liste[1][2]
Out[10]: 'ghi'
On peut également accéder à des éléments d’une liste « par la fin ».
In [11]: ma_liste = ['a', 'b', 'c', 'd', 'e']
In [12]: ma_liste[-1]
Out[12]: 'e'
In [13]: ma_liste[-3]