Aller au contenu

Tables de données et Python

En Python, on choisit de représenter les données des fichiers CSV par des tableaux de dictionnaires dont les clefs sont les noms des colonnes.

  • Chaque ligne de la table est représentée par un dictionnaire.
  • Chaque dictionnaire contient les mêmes clefs, qui sont les attributs donnés en première ligne (les noms des colonnes).
  • Chaque valeur d’une ligne est associée à la clef correspondante.

Exemple

On rappelle le contenu de la table Personnes :

id_personne nom prenom annee_naissance
1 Labrosse Adam 2000
2 Gemlamorte Adèle 1985
3 Auboisdormant Abel 2001
4 Etpan Ahmed 1975
5 Térieur Alain 1999

Cette table sera représentée en Python par le tableau de dictionnaires :

1
2
3
4
5
table = [{'id_personne': '1', 'nom': 'Labrosse', 'prenom': 'Adam', 'annee_naissance': '2000'},
        {'id_personne': '2', 'nom': 'Gemlamorte', 'prenom': 'Adèle', 'annee_naissance': '1985'},
        {'id_personne': '3', 'nom': 'Auboisdormant', 'prenom': 'Abel', 'annee_naissance': '2001'},
        {'id_personne': '4', 'nom': 'Etpan', 'prenom': 'Ahmed', 'annee_naissance': '1975'},
        {'id_personne': '5', 'nom': 'Térieur', 'prenom': 'Alain', 'annee_naissance': '1999'}]
  1. La valeur de table[0]['nom'] est 'Labrosse'.
  2. La valeur de table[3]['annee_naissance'] est '1975'.

A retenir

  • Chaque ligne de la table est un dictionnaire.
  • Si la table est stockée dans la variable table, alors le premier dictionnaire de nomme table[0], le deuxième se nomme table[1], etc...
  • Chaque dictionnaire contient les mêmes clés, qui sont les champs de la ligne d'en-tête de la table.
  • Chaque « cellule » de la table est une valeur associée à une clé du dictionnaire.