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 / FonctionSyntaxeDescriptif
Listmy_list = [1, 2, 3]Séquence ordonnée, mutable et indexable d’éléments arbitraires.
Dictionarymy_dict = {"key": "val"}Cartographie clé-valeur. Les clés doivent être uniques et hachables (immuables).
Setmy_set = {1, 2, 3}Collection non ordonnée d'éléments uniques et hachables.
Tuplemy_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 / FonctionSyntaxeDescriptif
dequefrom collections import dequeFile d'attente à double extrémité. Prend en charge les ajouts et les pops O(1) rapides aux deux extrémités.
defaultdictfrom collections import defaultdictSous-classe de dictionnaire qui appelle une fonction d'usine pour fournir les valeurs manquantes.
Counterfrom collections import CounterSous-classe de dictionnaire pour compter les objets hachables.
namedtuplefrom collections import namedtupleFonction d'usine pour créer des sous-classes de tuples avec des champs nommés.
OrderedDictfrom collections import OrderedDictSous-classe de dictionnaire qui mémorise l’ordre d’insertion des clés.

Script de démonstration interactif

run_all_cheat_methods.py
Exécuter dans l'éditeur
# 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 OrderedDict

Foire 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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.