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 dictionnaire avec
le mot clé in
, un peu comme pour les 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’a pas d’importance :
{"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