FAQ Python
FAQ PythonConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 14 juin 2021
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
>>>
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__