Dictionnaires et booléens

Falsy et truthy

Les dictionnaires vides sont falsy, et tous les autres dictionnaires sont truthy:

mon_dico = {"a": 1, "b": 2}
if mon_dico:
    print("mon_dico est truthy")
else:
    print("mon_dico est falsy")
# affiche: mon_dico est truthy

mon_autre_dico = {}
if mon_autre_dico:
    print("mon_autre_dico n'est pas vide")
else:
    print("mon_autre_dico est vide")
# affiche: mon_autre_dico est vide

Test d’appartenance

On peut vérifier si une clé est présente dans un dictionnaires avec le mot clé in, un peu comme pour le listes:

scores = {"john": 10, "bob": 42}
print("john" in scores)
# affiche: True

print("charlie" in scores)
# affiche: False

Comparaisons de dictionnaires

Deux dictionnaires sont considérés égaux s’ils ont les mêmes clés et les mêmes valeurs. L’ordre n’importe pas:

{"a":1, "b":2} == {"a":1, "b":2}  # True
{"a":1, "b":2} == {"b":2, "a":1}  # True
{"a":1, "b":2} == {"a":1, "b":3}  # False