Guide Complet des Dictionnaires Python : Syntaxe et Manipulation

Classé dans Anglais

Écrit le en français avec une taille de 3,15 KB

Les Dictionnaires Python (type dict)

  • Les dictionnaires (type dict) permettent de stocker des paires clé-valeur.
  • Contrairement aux listes, les éléments sont repérés par des clés (types possibles : str, float, tuple si les n-uplets contiennent uniquement des types simples comme int, float).
  • Les clés ne sont pas ordonnées.

Création de Dictionnaires

  1. Syntaxe de base :
    dico = {"A": 0, "B": 1, "C": 2}
  2. En compréhension :
    d = {chr(65+i): i for i in range(26)}
    Résultat :
    {'A': 0, 'B': 1, ..., 'Z': 25}
  3. Conversion d’une liste :
    liste = [['A', 0], ['B', 1], ['C', 2]]
    d = dict(liste)
    Résultat :
    {'A': 0, 'B': 1, 'C': 2}

3.1 Accès aux éléments

  • Accéder aux clés :
    d.keys()  # dict_keys(['A', 'B', 'C'])
  • Accéder aux valeurs :
    d.values()  # dict_values([0, 1, 2])
  • Accéder aux paires clé-valeur :
    d.items()  # dict_items([('A', 0), ('B', 1), ('C', 2)])

3.2 Vérifications

  • Tester l’existence d’une clé ou d’une valeur :
    "A" in d  # True
    3 in d.values()  # False
    ('C', 2) in d.items()  # True

3.3 Parcours

  • Parcourir un dictionnaire via ses clés :
    for key in d:
        print(key)

3.4 Modification des valeurs

  • Modifier une valeur existante :
    d["A"] = 1
  • Ajouter une nouvelle clé-valeur :
    d["D"] = 3

3.5 Suppression d’un élément

  • Utiliser del :
    del d["D"]

3.6 Longueur d’un dictionnaire

  • Avec len :
    len(d)  # Renvoie le nombre de paires clé-valeur
Exemples de manipulations
  • Modification de valeurs :

    mydict = {"device": "laptop", "constructeur": "acer"}
    mydict["constructeur"] = "dell"
  • Classification d’étudiants :

    etudiants = {"étudiant_1": 13, "étudiant_2": 17, "étudiant_3": 9}
    admis = {k: v for k, v in etudiants.items() if v >= 10}
    non_admis = {k: v for k, v in etudiants.items() if v < 10}
  • Transformation de liste en dictionnaire pair/impair :

    L = [14, 21, 17, 54]
    dico = {x: "pair" if x % 2 == 0 else "impair" for x in L}
  • Compter la longueur des mots d’une phrase :

    phrase = "Python est génial"
    dico = {mot: len(mot) for mot in phrase.split()}
  • Compter les occurrences des caractères dans une chaîne :

    chaine = "bonjour"
    dico = {char: chaine.count(char) for char in set(chaine)}

Entrées associées :