Conteneurs
TBD > liste variables = indices set = variables non nommées TBD liste/dictionnaires
En plus des 6 types de bases, python met à notre disposition plusieurs objets qui peuvent contenir des variables. On appelle ces objets des conteneurs et ils possèdent de nombreuses propriétés :
- ils sont itérables et peuvent donc être associé à une boucle for
- ils possèdent l'opérateur
in. On pourra ainsi toujours utiliserx in Cpour savoir si l'objetxest dans le conteneurC.
Listes et tuples
Parmi tous les conteneurs de python, la liste est certainement la plus utilisée.
La plupart des conteneurs possèdent deux formes : l'une mutable l'autre non mutable. Le tuple est la version non mutable des listes :
Ensembles et dictionnaires
Les deux autres conteneurs à connaître sont les ensembles et les dictionnaires. Ces deux structures sont très utiles lorsque l'on manipule des données mais sont plus complexes à manipuler que des listes. Prenez le temps d'apprendre à utiliser leurs nombreux avantages.
Les ensembles et les dictionnaires sont tous deux des conteneurs, donc itérables mais contrairement aux listes, leur ordre d'itération est inconnu. Il peut changer d'une itération à l'autre.
Ensembles
Le pendant non mutable d'un ensemble est le frozenset. Par exemple :
f = frozenset({1, 2, 3})
qui transforme l'ensemble {1, 2, 3} en un frozenset.
Dictionnaires
Les dictionnaires ne possèdent pas de structure non mutable associée par défaut en python.