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.
 
 
 
 
 
 

114 lines
2.2 KiB

  1. Principes fondamentaux
  2. ======================
  3. Définition
  4. ----------
  5. Un dictionnaire est une *association* entre des clés et des valeurs.
  6. * Les clés sont uniques
  7. * Les valeurs sont arbitraires
  8. Création de dictionnaires
  9. -------------------------
  10. Les dictionnaires sont entourés par des accolades: ``{``, ``}`` ::
  11. dictionnaire_vide = {}
  12. Ensuite, chaque paire de clé/valeur est séparée par des virgules ``,``
  13. avec ``:`` ente la clé et la valeur ::
  14. une_clé_une_valeur = {"a": 42}
  15. deux_clés_deux_valeurs = {"a": 42, "b": 53}
  16. Accès aux valeurs
  17. ------------------
  18. Avec ``[]``, comme pour les listes, mais avec une *clé* à la place d'un *index*::
  19. scores = {"john": 10, "bob": 42}
  20. print(scores["john"])
  21. # affiche: 10
  22. print(scores["bob"])
  23. # affiche: 42
  24. print(scores["charlie"])
  25. # erreur: KeyError
  26. Modifier la valeur d'une clé
  27. -----------------------------
  28. Comme pour les listes, avec une assignation::
  29. scores = {"john": 10, "bob": 42}
  30. scores["john"] = 20
  31. print(scores)
  32. # affiche: {"john": 20, "bob": 42}
  33. Créer une nouvelle clé
  34. -----------------------
  35. Même mécanisme que pour la modification des clés existantes::
  36. scores = {"john": 10, "bob": 42}
  37. scores["charlie"] = 30
  38. print(scores)
  39. # affiche: {"john": 20, "bob": 42, "charlie": 30}
  40. *rappel*: ceci ne fonctionne pas avec les listes: on ne peut
  41. pas "créer" de nouveaux éléments dans la liste juste
  42. avec un index::
  43. ma_liste = ["a", "b"]
  44. ma_liste[1] = "c"
  45. print(ma_liste)
  46. # affiche: ["a", "c"]
  47. ma_liste[3] = "d"
  48. # erreur: IndexError
  49. del
  50. ---
  51. Détruire une clé
  52. +++++++++++++++++
  53. Avec ``del`` - un nouveau mot-clé::
  54. scores = {"john": 10, "bob": 42}
  55. del scores["bob"]
  56. print(scores)
  57. # affiche: {"john": 10}
  58. Détruire un élément d'une liste
  59. ++++++++++++++++++++++++++++++++
  60. Aussi avec ``del``::
  61. fruits = ["pomme", "banane", "poire"]
  62. del fruits[1]
  63. print(fruits)
  64. # affiche: ["pomme", "poire"]
  65. Détruire une variable
  66. +++++++++++++++++++++
  67. Encore et toujours ``del``::
  68. mon_entier = 42
  69. mon_entier += 3
  70. print(mon_entier)
  71. # affiche: 45
  72. del mon_entier
  73. mon_entier += 1
  74. # erreur: NameError