You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

03-booléens.rst 1.1 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. Dictionnaires et booléens
  2. =========================
  3. Falsy et truthy
  4. ----------------
  5. Les dictionnaires vides sont falsy, et tous les autres dictionnaires sont truthy::
  6. mon_dico = {"a": 1, "b": 2}
  7. if mon_dico:
  8. print("mon_dico est truthy")
  9. else:
  10. print("mon_dico est falsy")
  11. # affiche: mon_dico est truthy
  12. mon_autre_dico = {}
  13. if mon_autre_dico:
  14. print("mon_autre_dico n'est pas vide")
  15. else:
  16. print("mon_autre_dico est vide")
  17. # affiche: mon_autre_dico est vide
  18. Test d'appartenance
  19. ---------------------
  20. On peut vérifier si une clé est présente dans un dictionnaires avec
  21. le mot clé ``in``, un peu comme pour le listes::
  22. scores = {"john": 10, "bob": 42}
  23. print("john" in scores)
  24. # affiche: True
  25. print("charlie" in scores)
  26. # affiche: False
  27. Comparaisons de dictionnaires
  28. -----------------------------
  29. Deux dictionnaires sont considérés égaux s'ils ont les mêmes clés
  30. et les mêmes valeurs. L'ordre n'importe pas::
  31. {"a":1, "b":2} == {"a":1, "b":2} # True
  32. {"a":1, "b":2} == {"b":2, "a":1} # True
  33. {"a":1, "b":2} == {"a":1, "b":3} # False