Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Este repositório está arquivado. Pode ver ficheiros e cloná-lo, mas não pode fazer envios ou lançar questões ou pedidos de integração.

01-bases.rst 2.2 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. Prinipes fondamentaux
  2. =====================
  3. Définition
  4. ----------
  5. Un dictionaire 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 dictionaires sont entourés par des accolades: ``{``, ``}`` ::
  11. dictionaire_vide = {}
  12. Ensuite, chaque paire de clé/valeur est séparée par des virgules ``,``
  13. avec ``:`` ente la clé et la valer ::
  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