Advertisement
Guest User

Untitled

a guest
Oct 30th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.89 KB | None | 0 0
  1. # En python tu as 3 types de tableau.
  2. # Les listes (list), les dictionnaires (dict) et les tuples(tuple)
  3. # A coter tu as des classes qui héritent de ces types pour apporter des modifs/spéfications mais je ne rentrerais pas dans les détails
  4.  
  5. # les listes
  6. # sont des tableau basique, sans clé associative
  7. # les listes reste ordonnés par rapport à son index.
  8. # https://docs.python.org/3/tutorial/datastructures.html#more-on-lists
  9.  
  10. # création
  11. ma_list = ["je", "suis", "super"]
  12. # qui peut aussi s'écrire
  13. ma_list = list(["je", "suis", "super"])
  14. # ou alors une liste vide
  15. ma_list_vide = []
  16. # s'écris aussi
  17. ma_list_vide = list()
  18. # si je souhaite accéder à "je"
  19. ma_list[0]
  20. # ou bien super
  21. ma_list[2]
  22. # si je veux modifier la valeur d'une des clés
  23. ma_list[2] = "trop"
  24. # Grosso modo tu n'as pas d'association autre que numéraire (son index)
  25. # on peut aussi utiliser les méthodes de la class list (cf: lien de la doc)
  26. # example avec append, qui permet d'ajouter une entrée à la fin de la liste
  27. ma_list.append("fort")
  28. # ma_list sera maintenant ["je", "suis", "trop", "fort"]
  29. # si tu souhaites parcourir le tableau
  30. for entry in ma_list:
  31.     print(entry)
  32. # affichera:
  33. # je
  34. # suis
  35. # trop
  36. # fort
  37.  
  38.  
  39. # les tuples
  40. # je ne vais pas rentrer dans les détails des tuples, qui repprend le même concept à l'exception (importante) qu'elle ne sont pas modifiable,
  41. # leurs intérêts est limité bien que pas inintéressante
  42.  
  43. # création
  44. mon_tuple = ("je", "suis", "super")
  45. # ou
  46. mon_tuple = tuple(("je", "suis", "super"))
  47. # vide
  48. mon_tuple_vide = ()
  49. mon_tuple_vide = tuple()
  50.  
  51.  
  52. # les dictionnaires
  53. # au contraire des listes, sont des tableaux avec des clés associatives.
  54. # les dictionnaires ne sont pas du tout ordonnés (aucun critaire ne permet de le faire de base, ce n'est pas fait pour)
  55. # https://docs.python.org/3/library/stdtypes.html#mapping-types-dict
  56.  
  57. # création
  58. mon_dict = {"qui": "je", "verbe": "suis", "reste": "trop fort"}
  59. # qui aurait aussi pu être (les deux se valent)
  60. mon_dict = dict({"qui": "je", "verbe": "suis", "reste": "trop fort"})
  61. mon_dict = dict(qui="je", verbe="suis", reste="trop fort")
  62. # pour une création vide
  63. mon_dict_vide = {}
  64. mon_dict_vide = dict()
  65. # si je souhaite accéder à je
  66. mon_dict["qui"]
  67. # ou trop fort
  68. mon_dict["reste"]
  69. # si tu veux modifier la valeur d'une des clés
  70. mon_dict["qui"] = "tu"
  71. mon_dict["verbe"] = "es"
  72. # si tu souhaites ajouter des valeurs (j'utilise ici une méthode de la classe, cf la doc)
  73. mon_dict.update({"bonus": "de la mort qui tue"})
  74. # mon_dict vaudra maintenant: {"qui": "je", "verbe": "suis", "reste": "trop fort", "bonus": "de la mort qui tue"}
  75. # .update peut s'utiliser aussi de cette façon, pour ajouter/modifier des valeurs
  76. mon_dict.update({"qui": "vous", "verbe": "êtes", "encore": "mais pas tant que ça"})
  77. # et là mon_dict vaudra maintenant: {"qui": "vous", "verbe": "êtes", "reste": "trop fort", "bonus": "de la mort qui tue", "encore": "mais pas tant que ça"}
  78. # si tu souhaites parcourir le tableau (on devra bouclé sur la méthod item de la classe dict)
  79. for cle, valeur in mon_dict.items():
  80.     print(cle, valeur)
  81. #affichera:
  82. # qui vous
  83. # bonus de la mort qui tue
  84. # reste trop fort
  85. # encore mais pas tant que ça
  86. # verbe êtes
  87. # Comme on peut voir, c'est pas du tout ordonné, un coup on aura cet ordre, l'autre sera différent ... c'est assez random.
  88. # pour conserver un ordre dans les dict, il faut utiliser des "OrderedDict" ( https://docs.python.org/3.5/library/collections.html#ordereddict-examples-and-recipes )
  89. # mais je m'arrêterais là.
  90.  
  91. #Une chose importante !
  92. # en python, tout est object, les int, les str, les list, les dict...... rien n'échappe à cette règle.
  93. # ah, et aussi, dans un tableau, tu peux stocker de tout et n'importe quoi, et ce dans le même tableau, il n'est pas strict à ce niveau.
  94. # tu peux avoir une liste avec ["blabla", 1, ["ohoh", "hihi"], {"pipi": "popo"}] ça fonctionnera.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement