Tableaux (listes)
En sciences physiques, les tableaux de données sont souvent présents.
En langage Python, les tableaux sont représentés par les listes (type list
).
Construire une liste
>>> l = [0, 'a', 4.13]
>>> l
[0, 'a', 4.13]
Une liste est délimitée par des crochés
[]
;Les éléments d'une liste sont séparés par des virgules ;
Une liste peut contenir des types différents (mais généralement des nombres en sciences physiques).
Position d'un élément dans une liste
>>> l[0]
0
>>> l[1]
'a'
>>> l[2]
4.13
>>> l[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Chaque élément d'une liste est repéré par un indice (position dans la liste).
L'indice du premier élément est toujours
0
!
>>> l[-1]
4.13
>>> l[-2]
'a'
>>> l[-4]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Les indices négatifs offrent la possibilité de parcourir la liste depuis la fin.
L'indice
-1
étant le dernier élément de la liste !
Modification d'un élément
>>> l[1] = 3
>>> l
[0, 3, 4.13]
Un élément d'une liste peut-être modifié par une affectation.
L'élément à modifier est toujours repéré par son indice.
Sélection d'éléments
>>> x = [0, 1, 2, 3, 4, 5, 6]
>>> x[2:]
[2, 3, 4, 5, 6]
>>> x[:3]
[0, 1, 2]
>>> x[2:5]
[2, 3, 4]
Le caractère
:
permet de sélectionner d'une partie de la liste.
Taille d'une liste avec len
>>> y = [0, 1, 2, 6, 5, 4, 3]
>>> len(y)
7
La fonction standard
len()
retourne le nombre d'éléments d'une liste.
Ajouter un élément avec append
>>> y = [0, 1, 2, 6, 5, 4, 3]
>>> y.append(9)
>>> y
[0, 1, 2, 6, 5, 4, 3, 9]
La méthode
append()
ajoute un élément à la fin de la liste.Application de cette méthode modifie la liste sur laquelle elle est appliquée !
Autres opérations
>>> y = [0, 1, 2, 6, 5, 4, 3]
>>> dir(y)
[... , 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>> help(y.pop)
Help on built-in function pop:
pop(index=-1, /) method of builtins.list instance
Remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
La fonction
dir(y)
liste l'ensemble des méthodes applicables sur la listey
.La fonction
help(y.pop)
affiche l'aide de la méthodepop()
appliquée à la listey
.
Exercices d'application