Mis a jour le 2018-09-25, 18:14

Collections

Pour importer le module : import collections.

Classe namedtuple

Classe namedtuple : permet de créer des classes de tuples dont les champs sont nommés :
Attention : si le namedtuple n'est pas défini en dehors de toute fonction, ou s'il n'est pas défini avec un nom identique à gauche du = et à droite (par exemple, si défini par Person2 = collections.namedtuple('Person', ['name', 'age'])), on ne pourra pas le sérialiser avec Pickle !

Classe Counter

Classe Counter, sous classe de dict qui permet de compter le nombre d'éléments de chaque type (la clef est l'élément et la valeur le nombre) :
Mises à jour des valeurs pour la classe Counter :

Classe OrderedDict

Classe OrderedDict : dictionnaire qui se souvient de l'ordre dans lequel les clefs ont été insérées :

Classe defaultdict

Classe defaultdict : dictionnaire pour lequel on indique la valeur par défaut à utiliser quand une clef n'existe pas. En fait, lors de la construction du defaultdict, il faut donner une fonction sans argument qui doit renvoyer la valeur par défaut :

Classe deque

Classe deque : implémente un deque qui permet à la fois les opérations de type pile (stack) et de type queue (en termes de performance, rajout et retraits d'éléments en début et fin en temps constant) :

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert