Anis Ben Ammar
Python : structures
de données python
et bibliothèque
Mars 2019
Formation Big Data II 2019
16/03/2019
Synthèse des structures de données en Python
Les conteneurs (Containers)
Quelles structures et quelles différences ?
Théoriquement, tous les langages de programmation proposent une panoplie de conteneurs permettant
d’optimiser la structuration des données dans un programme.
Liste : les listes sont des objets qui peuvent en contenir d'autres. Ce sont donc des séquences,
comme les chaînes de caractères, mais au lieu de contenir des caractères, elles peuvent contenir
n'importe quel objet. c'est ordonné, itérable et indexable
Tuple : Les tuples représentent souvent un ensemble d'objets du même type, alors que les listes
contiennent des objets pouvant être différents ou identiques, mais qu'on
manipulera/supprimera/ajoutera... Les tuples ont l'avantage de rendre l'accessibilité à ses éléments
un peu plus rapidement, sur des ensembles d'objets dont la taille est importante ça peut jouer sur
l'efficacité d'un code.
Dictionnaire : Plus complexe, ce n'est pas un type ordonné dans lequel on stocke des valeurs qui
seront retrouvables par leurs clés (mais tu peux toujours mettre ce que tu veux dedans en tant que
clé/valeur, du moment que tes clés sont différentes (les valeurs peuvent être identiques)). Il est
quand même itérable.
Set : ils sont ordonnés mais pas itérables, et tu ne peux pas accéder à un élément par son index
(genre set[1]), ni set[0] = valeur). De plus on ne retrouve pas deux fois le même objet dedans.
Lists
Different objects categorized along a certain ordered sequence, lists are ordered, iterable, mutable (adding
or removing objects changes the list size), can contain multiple data types
Tuples
Like lists, but their size cannot change: ordered, iterable, immutable, can contain multiple data
types
Dictionaries
Dictionaries are structures which can contain multiple data types, and is ordered with key-value pairs: for
each (unique) key, the dictionary outputs one value. Keys can be strings, numbers, or tuples, while the
corresponding values can be any Python object. Dictionaries are: unordered, iterable, mutable
Sets
Like dictionaries, but with unique keys only (no corresponding values). They are: unordered, iterable,
mutable, can contain multiple data types made up of unique elements (strings, numbers, or tuples)
List comprehension
Process which affects whole lists without iterating through loops
Et les bibliothèques ?
Pandas : Librairie fournissant des structures de données et les outils d’analyse associés performants et
faciles à utiliser
NumPy : Librairie destinée à manipuler des matrices ou tableaux multidimensionnels ainsi que des
fonctions mathématiques opérant sur ces tableaux.
NumPy est une bibliothèque qui intégrer un support pour les données multidimensionnelles à large échelle
avec une large librairie de fonction mathématiques pour opérer ces données (les objets de type array par
exemple).