Dictionnaires en Python : concepts et opérations fondamentales

  1. Définition d'un dictionnaire

Un dictionnaire est déclaré entre accolades {}, avec des paires clé-valeur séparées par des virgules. La clé et la valeur sont liées par un symbole de deux-points :.

# Dictionnaire vide
empty_map = {}

# Dictionnaire contenant des paires clé-valeur
profile = {
    "prenom": "Luna",
    "age": 23,
    "specialite": "Informatique"
}

print(profile)  # Affiche : {'prenom': 'Luna', 'age': 23, 'specialite': 'Informatique'}

  1. Contraintes et types pour clés et valeurs

Les clés doivent être uniques et immuables. Elles peuvent être des chaînes, des nombres entiers ou des tuples. Les valeurs, elles, peuvent être de n'importe quel type, y compris des listes, d'autres dictionnaires ou des fonctions.

# Clés sous forme de chaîne
user_data = {
    "id": "U1024",
    "role": "admin"
}

# Clés numériques
rankings = {
    1: "Premier",
    2: "Deuxième",
    3: "Troisième"
}

# Clés sous forme de tuple
grid_positions = {
    (5, 7): "Astrid",
    (9, 1): "Zoé"
}

print(user_data)      # {'id': 'U1024', 'role': 'admin'}
print(rankings)       # {1: 'Premier', 2: 'Deuxième', 3: 'Troisième'}
print(grid_positions) # {(5, 7): 'Astrid', (9, 1): 'Zoé'}

  1. Opérations principales sur les dictionnnaires

3.1 Accès aux valeurs via les clés

Utilisez des crochets [] pour récupérer la valeur associée à une clé spécifique.

data = {
    "nom": "Mia",
    "annee": 2023,
    "departement": "Développement"
}

print(data["nom"])   # Affiche : Mia
print(data["annee"]) # Affiche : 2023

3.2 Mise à jour de valeurs existantes

Attribuez une nouvelle valeur à une clé déjà présente pour modifier son contenu.

data["annee"] = 2024
print(data)  # {'nom': 'Mia', 'annee': 2024, 'departement': 'Développement'}

3.3 Ajout de nouvelles paires clé-valeur

Insérez une nouvelle clé avec sa valeur si elle n'existe pas encore.

data["statut"] = "actif"
print(data)  # {'nom': 'Mia', 'annee': 2024, 'departement': 'Développement', 'statut': 'actif'}

3.4 Suppression d'une paire clé-valeur

Utilisez l'instruction del pour retirer une entrée du dictionnaire.

del data["departement"]
print(data)  # {'nom': 'Mia', 'annee': 2024, 'statut': 'actif'}

3.5 Vérification de l'existence d'une clé

L'opérateur in permet de tester si une clé est présente.

print("statut" in data)    # True
print("email" in data)     # False

3.6 Récupération des clés, valeurs et paires

Les méthodes keys(), values() et items() fournissent des vues sur les éléments du dictionnnaire.

results = {"Alice": 88, "Bob": 94, "Claire": 77}

print(results.keys())    # dict_keys(['Alice', 'Bob', 'Claire'])
print(results.values())  # dict_values([88, 94, 77])
print(results.items())   # dict_items([('Alice', 88), ('Bob', 94), ('Claire', 77)])

3.7 Itération sur les éléments

Parcourez les clés, valeurs ou paires grâce à des boucles for.

info = {
    "ville": "Paris",
    "population": 2200000,
    "zone": "Île-de-France"
}

# Parcourir les clés
for key in info:
    print(key)

# Parcourir les valeurs
for value in info.values():
    print(value)

# Parcourir les paires clé-valeur
for k, v in info.items():
    print(k, v)

Étiquettes: Python dictionnaire clé-valeur mutable méthode items

Publié le 27 septembre à 13h42