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 liste y.

  • La fonction help(y.pop) affiche l'aide de la méthode pop() appliquée à la liste y.