Instructions conditionnelles et boucles dans les dictionnaires

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 for pour 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())

True

Tableau 10.1
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)

True

Tableau 10.2
dict.keys()
# key in dictionary.keys()

movies = {"The godfather": 1974, "Interstellar": 2014}

print("Interstellar" in movies.keys())

True

Tableau 10.3
dict.values()
# value in dictionary.values()

movies = {"The godfather": 1974, "Interstellar": 2014}

print(2014 in movies.values())

True

Tableau 10.4

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.

1.
Quelle est la sortie de "apple" in fruit_count.keys() ?
  1. True
  2. False
2.
Quelle est la sortie de ("orange", 5) in fruit_count.items() ?
  1. SyntaxError
  2. True
  3. False
3.
Quelle instruction conditionnelle vérifie si la valeur associée à la clé "pomegranate" est supérieure à 0 ?
  1. fruit_count("pomegranate") > 0
  2. fruit_count["pomegranate"] > 0
  3. fruit_count.get("pomegranate" > 0)

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
Tableau 10.5
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
Tableau 10.6
dict.values()
zip_codes = {"Berkeley": 94709, "Santa Cruz": 95064, "Mountain View": 94030}

for value in zip_codes.values():
  print(value)
94709
95064
94030
Tableau 10.7

Concepts en pratique

Boucles sur les dictionnaires

4.
Quelle méthode est utilisée pour parcourir en boucle les valeurs d'un dictionnaire Python ?
  1. keys()
  2. values()
  3. items()
5.
Quelle est la sortie du code suivant ?
fruit_count = {"apple": 2, "orange": 5, "banana": 1}
for key in fruit_count.keys():
  print(key, end = " ")
  1. apple orange banana
  2. 2 5 1
  3. ("apple", 2) ("orange", 5) ("banana", 1)
6.
Quelle est la sortie du code suivant ?
fruit_count = {"apple": 2, "orange": 5, "banana": 1}
for value in fruit_count.values():
  print(value * 2, end = " ")
  1. apple orange banana
  2. 2 5 1
  3. 4 10 2

À 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