FAQ PythonConsultez toutes les FAQ

Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 2 septembre 2018 

 
OuvrirSommaireType de donnéesDictionnaire

dic[cle]: Retourne la valeur associée à la clé cle
dic.get(cle, val): Retourne la valeur associée à la clé cle, ou val si la clé n'existe pas
dic[cle] = val: Assigne la valeur val à cle (si la clé n'existe pas, elle est créée)
del dic[cle]: Supprime la clé cle
dic.clear(): Vide le dictionnaire
dic1.update(dic2): Assigne à dic1 les éléments de dic2

 
Sélectionnez

>>> dic = {'prenom': 'Jean', 'nom': 'Dupond'}
>>> print dic['nom']
Dupond
>>> print dic.get('mail', 'a@a.com')
a@a.com
>>> dic['tel'] = '0123456789' # dic = {'nom': 'Dupond', 'tel': '0123456789', 'prenom': 'Jean'}
>>> dic2 = {'prenom': 'Jean-Pierre', 'mail': 'jp@dupond.com'}
>>> dic.update(dic2) # dic = {'nom': 'Dupond', 'tel': '0123456789', 'prenom': 'Jean-Pierre', 'mail': 'jp@dupond.com'}
>>> del dic['mail'] # dic = {'nom': 'Dupond', 'tel': '0123456789', 'prenom': 'Jean-Pierre'}
>>> dic.clear() # dic = {}
		
Créé le 29 octobre 2008  par oiffrig

Un dictionnaire permet l'utilisation de la syntaxe x in dic

 
Sélectionnez

dic = {'prenom': 'Jean', 'nom': 'Dupond'}
if 'tel' in dic:
    print 'Téléphone:', dic['tel']
		    
Créé le 29 octobre 2008  par oiffrig

Il y a trois méthodes permettant de lister les éléments :

  • dic.keys() donne la liste des clés
  • dic.values() donne la liste des valeurs
  • dic.items() donne la liste des couples (clé, valeur)

Attention: Avec Python 3.0, ces méthodes ne renvoient plus des listes mais des vues, pour obtenir une liste, il faut utiliser list(dict.items()) par exemple

On peut aussi itérer sur les clés :

 
Sélectionnez

for cle in dic:
    print cle, ":", dic[cle]
    
Créé le 29 octobre 2008  par oiffrig

Les clés d'un dictionnaire doivent être hashables :

  • Tous les types immuables de python (numériques, chaînes de caractères, tuples, etc. mais pas les listes ni les dictionnaires !)
  • Tous les types disposant des méthodes __hash__ et __eq__ ou __cmp__
Créé le 29 octobre 2008  par oiffrig
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005-2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.