Utilisation des tableaux associatifs

Python:
Utilisation des tableaux associatifs

Comment faire :

Créer un dictionnaire en Python est simple. Vous encadrez les paires clé-valeur avec des accolades {}, les clés et les valeurs étant séparées par un deux-points :

# Créer un tableau associatif (dictionnaire)
mon_dict = {"nom": "John", "âge": 30, "ville": "New York"}
print(mon_dict)

Sortie :

{'nom': 'John', 'âge': 30, 'ville': 'New York'}

Accéder à une valeur par sa clé est simple :

# Accéder à une valeur
print(mon_dict["nom"])

Sortie :

John

Ajouter ou mettre à jour des éléments se fait en assignant une valeur à une clé :

# Ajouter une nouvelle paire clé-valeur
mon_dict["email"] = "[email protected]"
# Mettre à jour une valeur
mon_dict["âge"] = 31
print(mon_dict)

Sortie :

{'nom': 'John', 'âge': 31, 'ville': 'New York', 'email': '[email protected]'}

Pour itérer sur les éléments du dictionnaire :

# Itérer à travers les paires clé-valeur
for clé, valeur in mon_dict.items():
    print(f"{clé}: {valeur}")

Sortie :

nom: John
âge: 31
ville: New York
email: [email protected]

Exploration plus profonde

Les tableaux associatifs en Python, ou dictionnaires, ont été introduits pour fournir une structure de données permettant un accès et une manipulation efficaces des données. Contrairement aux séquences, qui sont indexées par une plage de nombres, les dictionnaires sont indexés par des clés, qui peuvent être de tout type immuable. Ce choix de conception rend les dictionnaires particulièrement adaptés pour des tables de recherche rapide où les clés correspondent à des valeurs uniques.

Historiquement, les dictionnaires Python ont été implémentés en utilisant une table de hachage, garantissant que le temps moyen de complexité des opérations de recherche, d’insertion et de suppression est de O(1). À partir de Python 3.6, les dictionnaires maintiennent également l’ordre d’insertion des éléments, combinant les avantages des tables de hachage avec la prévisibilité de l’ordre d’insertion, comme cela se voit dans les structures de données ordonnées.

Bien que les dictionnaires soient incroyablement polyvalents, dans certains cas spécialisés, des alternatives comme collections.defaultdict ou collections.OrderedDict (avant Python 3.7) peuvent être préférables. defaultdict est particulièrement utile lorsque vous avez besoin qu’un dictionnaire retourne une valeur par défaut pour les clés inexistantes, simplifiant certains types de logique conditionnelle. Cependant, avec l’amélioration continue et l’évolution de Python, la classe de dictionnaire intégrée reste souvent le choix privilégié pour les tableaux associatifs en raison de sa robustesse et de la commodité qu’elle offre dès le départ.