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.