#!/usr/bin/env python # coding: utf-8 # # Les dictionnaires # - Les dictionnaires sont des objets **mutables**. # - Ce sont des ensembles de couples **clés/valeurs**. # - L'accès aux valeurs se fait par les clés qui sont donc uniques. # ## I) Définition # ### a) Définition simple # In[19]: #la façon la plus rapide d=dict(x=3,y=5,z=1) print(d) # In[4]: # en rentrant les couples de clés et de valeurs. d={"x":3,"y":5,"z":1} print(d) # In[6]: # un dictionnaire vide d=dict() print(d) # ### b) À partir d'une liste de tuples # In[7]: L=[("x",3),("y",5),("z",1)] d=dict(L) print(d) # ## II) Accès aux éléments # In[8]: # accès aux couples clés,valeurs d=dict(x=3,y=5,z=1) for c,e in d.items(): print(c,e) # In[9]: # accès aux clés uniquement d=dict(x=3,y=5,z=1) for c in d.keys(): print(c) # In[10]: # accès aux valeurs uniquement d=dict(x=3,y=5,z=1) for e in d.values(): print(e) # In[11]: # accès à une valeur à partir de la clé d=dict(x=3,y=5,z=1) val=d.get("y") print(val) # In[13]: # accès à une valeur à partir de la clé avec valeur par défaut si valeur absente d=dict(x=3,y=5,z=1) val=d.get("w") print(val) val=d.get("w",0) print(val) # ## III) Modification ou ajout de valeurs # In[17]: # La clé existant, on modifie la valeur d=dict(x=3,y=5,z=1) d["x"]=77 print(d) # In[15]: # La clé étant absente, on ajoute une entrée d=dict(x=3,y=5,z=1) d["w"]=10 print(d) # In[18]: # On met à jour à partir d'un autre dictionnaire d=dict(x=3,y=5,z=1) delta=dict(a=5,b=8,x=77) d.update(delta) print(d) # In[ ]: # In[ ]: # In[ ]: