Le module collections est une bibliothèque Python intégrée qui fournit des alternatives aux types de données intégrés de Python. Il contient divers types de conteneurs spécialisés utiles à différentes fins. Quelques exemples sont :
- Counter : un objet similaire à un dictionnaire qui compte les occurrences de clés. C'est une sous-classe de dict.
- OrderedDict : une sous-classe de dictionnaire qui se souvient de l'ordre dans lequel les clés ont été ajoutées.
- defaultdict : une sous-classe de dictionnaire qui appelle une fonction de fabrique pour fournir les valeurs manquantes.
- deque : une file à double extrémité qui permet d'ajouter et de supprimer efficacement des éléments des deux extrémités.
- ChainMap : une classe qui permet de traiter plusieurs dictionnaires comme une seule entité, ce qui vous permet de les parcourir de manière enchaînée.
Voici un exemple d'utilisation de la classe Counter:
1 2 3 4 5 6 |
from collections import Counter # compter les occurrences de mots dans une liste mots = ['rouge', 'bleu', 'rouge', 'vert', 'bleu', 'bleu'] compteur = Counter(mots) print(compteur) # affiche : Counter({'bleu': 3, 'rouge': 2, 'vert': 1}) |
Voici un autre exemple qui utilise la classe OrderedDict pour créer un dictionnaire qui se souvient de l'ordre dans lequel les éléments ont été ajoutés :
1 2 3 4 5 6 7 8 9 10 11 12 |
from collections import OrderedDict # créer un dictionnaire qui se souvient de l'ordre d'ajout des éléments d = OrderedDict() d['a'] = 1 d['b'] = 2 d['c'] = 3 d['d'] = 4 # afficher les éléments du dictionnaire dans l'ordre dans lequel ils ont été ajoutés for k, v in d.items(): print(k, v) |
Ce code affichera:
1 2 3 4 |
a 1 b 2 c 3 d 4 |
Pour plus d'informations sur le module collections, vous pouvez lire la documentation officielle : https://docs.python.org/3/library/collections.html
Younes Derfoufi
CRMEF OUJDA
Acheter sur Très Facile !
-
Les probabilités avec python
€ 19,00 Acheter le livre -
AILKIN 2024 est un amplificateur WiFi ultra-performant, avec 1200 Mbps, double bande 5 GHz et 2,4 GHz, et 4 antennes puissantes, compatible avec tous les réseaux.
€ 31,00 Acheter le produit -
Initiation à la Cryptographie: Cours et Exercices avec Solutions
€ 54,00 Acheter le livre
1 thought on “Le module collections Python”