FAQ Python

FAQ PythonConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 14 juin 2021
Sommaire→Type de données→Dictionnairedic[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
>>> 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 = {}Un dictionnaire permet l'utilisation de la syntaxe x in dic
dic = {'prenom': 'Jean', 'nom': 'Dupond'}
if 'tel' in dic:
print 'Téléphone:', dic['tel']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 :
for cle in dic:
print cle, ":", dic[cle]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__



