Aide-mémoire sur les collections et structures de données Python
Guide complet du module de collections Python et des structures de données natives. Apprenez les listes, les dictés, les ensembles, les tuples, les deques et les tuples nommés.
Types natifs intégrés
Classes de conteneurs standard disponibles nativement sans importations supplémentaires.
| Méthode / Fonction | Syntaxe | Descriptif |
|---|---|---|
| List | my_list = [1, 2, 3] | Séquence ordonnée, mutable et indexable d’éléments arbitraires. |
| Dictionary | my_dict = {"key": "val"} | Cartographie clé-valeur. Les clés doivent être uniques et hachables (immuables). |
| Set | my_set = {1, 2, 3} | Collection non ordonnée d'éléments uniques et hachables. |
| Tuple | my_tuple = (1, 2, 3) | Séquence ordonnée et immuable. Souvent utilisé pour les types de données d'enregistrement. |
Structures des modules de collections spécialisées
Structures importées à partir de collections pour des fonctionnalités de performances spécifiques.
| Méthode / Fonction | Syntaxe | Descriptif |
|---|---|---|
| deque | from collections import deque | File d'attente à double extrémité. Prend en charge les ajouts et les pops O(1) rapides aux deux extrémités. |
| defaultdict | from collections import defaultdict | Sous-classe de dictionnaire qui appelle une fonction d'usine pour fournir les valeurs manquantes. |
| Counter | from collections import Counter | Sous-classe de dictionnaire pour compter les objets hachables. |
| namedtuple | from collections import namedtuple | Fonction d'usine pour créer des sous-classes de tuples avec des champs nommés. |
| OrderedDict | from collections import OrderedDict | Sous-classe de dictionnaire qui mémorise l’ordre d’insertion des clés. |
Script de démonstration interactif
# List
my_list = [1, 2, 3]
# Dictionary
my_dict = {"key": "val"}
# Set
my_set = {1, 2, 3}
# Tuple
my_tuple = (1, 2, 3)
# deque
from collections import deque
# defaultdict
from collections import defaultdict
# Counter
from collections import Counter
# namedtuple
from collections import namedtuple
# OrderedDict
from collections import OrderedDictFoire aux questions
Quand dois-je utiliser deque au lieu d’une liste ?
Utilisez deque (file d'attente à deux extrémités) lorsque vous avez besoin d'ajouts et d'apparitions O(1) rapides des deux extrémités. Les listes ont une complexité O(n) pour l’insertion/suppression au début.
Comment fonctionne defaultdict ?
defaultdict crée automatiquement une valeur par défaut (par exemple, list, int) si vous tentez d'accéder à une clé qui n'existe pas, empêchant ainsi les KeyErrors.
Sujets connexes
Guide de référence rapide pour les opérations de liste Python. Maîtrisez l’ajout, l’insertion, la suppression, le tri et le découpage d’éléments.
Aide-mémoire sur les méthodes du dictionnaire PythonApprenez les méthodes du dictionnaire Python. Guide de référence complet pour les insertions, les récupérations, les mises à jour et les vérifications de paires clé-valeur.
Aide-mémoire sur les méthodes d'ensemble PythonGuide complet des opérations sur les ensembles Python. Learn how to add, remove, and perform mathematical set operations like unions and intersections.
Aide-mémoire sur les méthodes de tuple PythonMaîtrisez les tuples Python. Découvrez pourquoi ils sont immuables, comment y accéder et comment utiliser les méthodes count() et index().
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Boucles Python
Apprenez à utiliser les boucles Python pour parcourir les données. Maîtrisez les bonnes pratiques pour les boucles, while, break, continue et loop avec des exemples interactifs.
Comment vérifier le type de données en Python
Découvrez comment vérifier les types de données en Python. Comprenez quand utiliser type() vs isinstance(), gérez les classes personnalisées et écrivez des validations de vérification de type sécurisées.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.