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,tuplesi les n-uplets contiennent uniquement des types simples commeint,float). - Les clés ne sont pas ordonnées.
Création de Dictionnaires
- Syntaxe de base :
dico = {"A": 0, "B": 1, "C": 2} - En compréhension :
Résultat :d = {chr(65+i): i for i in range(26)}{'A': 0, 'B': 1, ..., 'Z': 25} - Conversion d’une liste :
Résultat :liste = [['A', 0], ['B', 1], ['C', 2]] d = dict(liste){'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)}