10.4 Instructions conditionnelles et boucles dans les dictionnaires
Objectifs d'apprentissage
À la fin de cette section, vous devriez être capable de :
- Écrire une instruction conditionnelle pour vérifier la présence d'une clé ou d'une valeur.
- Écrire une boucle
forpour itérer sur les éléments d'un dictionnaire.
Instructions conditionnelles pour les dictionnaires
Les instructions conditionnelles peuvent être utilisées avec des dictionnaires pour vérifier si certaines clés, valeurs ou éléments existent dans le dictionnaire, ou si une valeur satisfait une condition particulière.
Exemple 10.2
Modèles et exemples d'instruction conditionnelle sur un dictionnaire
| dict.items() |
|---|
# (key, value) in dictionary.items()
movies = {"The godfather": 1974, "Interstellar": 2014}
print(("Interstellar", 2014) in movies.items())
|
|
| Instructions conditionnelles sur les valeurs ou les clés |
|---|
# dictionary[key] operand test_value
movies = {"The godfather": 1974, "Interstellar": 2014}
print(movies["The godfather"] < 2000)
|
|
| dict.keys() |
|---|
# key in dictionary.keys()
movies = {"The godfather": 1974, "Interstellar": 2014}
print("Interstellar" in movies.keys())
|
|
| dict.values() |
|---|
# value in dictionary.values()
movies = {"The godfather": 1974, "Interstellar": 2014}
print(2014 in movies.values())
|
|
Concepts en pratique
Instructions conditionnelles sur les dictionnaires
Étant donné le dictionnaire fruit_count = {"apple": 2, "orange": 5, "pomegranate": 1}, répondez aux questions suivantes.
Parcourir un dictionnaire avec une boucle
Parcourir un dictionnaire Python en boucle est une façon d'itérer à travers les paires clé-valeur du dictionnaire. Le parcours d'un dictionnaire peut se faire en itérant sur les clés ou sur les éléments. Lors d'un parcours utilisant les clés, celles-ci sont obtenues à l'aide de la fonction keys() et sont transmises à la variable de boucle une par une. Lors d'un parcours sur les éléments à l'aide de la fonction items(), la clé et la valeur de chaque élément sont toutes deux transmises à la variable de boucle.
Une boucle for sur un dictionnaire récupère chaque clé du dictionnaire
for key in dictionary: # Loop expression
# Statements to execute in the loop
# Statements to execute after the loop
Exemple 10.3
Itérer sur un dictionnaire
| dict.items() |
|---|
zip_codes = {"Berkeley": 94709, "Santa Cruz": 95064, "Mountain View": 94030}
for key, value in zip_codes.items():
print(key, value)
|
Berkeley 94709
Santa Cruz 95064
Mountain View 94030
|
| dict.keys() |
|---|
zip_codes = {"Berkeley": 94709, "Santa Cruz": 95064, "Mountain View": 94030}
for key in zip_codes.keys():
print(key)
|
Berkeley Santa Cruz Mountain View |
| dict.values() |
|---|
zip_codes = {"Berkeley": 94709, "Santa Cruz": 95064, "Mountain View": 94030}
for value in zip_codes.values():
print(value)
|
94709
95064
94030
|
Concepts en pratique
Boucles sur les dictionnaires
À vous d'essayer
Comptage de caractères dans une chaîne
Étant donné une valeur de chaîne de caractères, calculez et affichez le nombre d'occurrences de tous les caractères à l'aide d'un dictionnaire.
Input:
string_value = "This is a string"
Affiche {"T": 1, "h": 1, "i": 3, "s": 3, " ": 3, "a": 1, "t": 1, "r": 1, "n": 1,
"g": 1}
À vous d'essayer
Calculer le nombre total de fruits
Étant donné un dictionnaire fruit_count contenant des informations sur les fruits et le nombre de chaque fruit, calculez le nombre total de fruits parmi tous les types de fruits.
Input:
fruit_count = {"banana": 2, "orange": 5, "peach": 5}
Affiche 12