Méthode get() du dictionnaire Python
Description
Dictionnaire Pythonget()La fonction renvoie la valeur de la clé spécifiée.
Syntaxe
Syntaxe de la méthode get() :
dict.get(key[, value])
Parameters
- key -- La clé à rechercher dans le dictionnaire.
- value -- Facultatif, si la valeur de la clé spécifiée n'existe pas, renvoie cette valeur par défaut.
Valeur de retour
Renvoie la valeur de la clé spécifiée. Si la clé n'est pas dans le dictionnaire, renvoie la valeur par défautNoneou la valeur par défaut définie.
Exemple
L'exemple suivant montreget()comment utiliser la fonction :
Exemple
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tinydict = {'Name': 'Example', 'Age': 27}
print ("Age : %s" % tinydict.get('Age'))
# Sex n'est pas défini et aucune valeur par défaut n'est définie, affiche None
print ("Sex : %s" % tinydict.get('Sex'))
# Le salaire n'est pas défini, affiche la valeur par défaut 0.0
print ('Salary: %s' % tinydict.get('Salary', 0.0))
# -*- coding: UTF-8 -*-
tinydict = {'Name': 'Example', 'Age': 27}
print ("Age : %s" % tinydict.get('Age'))
# Sex n'est pas défini et aucune valeur par défaut n'est définie, affiche None
print ("Sex : %s" % tinydict.get('Sex'))
# Le salaire n'est pas défini, affiche la valeur par défaut 0.0
print ('Salary: %s' % tinydict.get('Salary', 0.0))
La sortie de l'exemple ci-dessus est :
Age : 27 Sex : None Salary: 0.0
Différence entre la méthode get() et l'accès à un élément dict[key]
get(key) La méthode get() peut renvoyer une valeur par défaut lorsque la clé n'est pas dans le dictionnaireNoneou la valeur par défaut définie.
dict[key]Lorsque la clé n'est pas dans le dictionnaire, cela déclencheKeyErrorune exception.
Exemple
>>> exemple = {}
>>> print('URL: ', example.get('url')) # Renvoie None
URL: None
>>> print(example['url']) # Déclenche KeyError
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'url'
>>>
>>> print('URL: ', example.get('url')) # Renvoie None
URL: None
>>> print(example['url']) # Déclenche KeyError
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'url'
>>>
Utilisation de dictionnaires imbriqués
get()L'utilisation de la méthode get() pour les dictionnaires imbriqués est la suivante :
Exemple
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tinydict = {'EXAMPLE' : {'url' : 'www.example.com'}}
res = tinydict.get('EXAMPLE', {}).get('url')
# Afficher le résultat
print("EXAMPLE url is : %s" % str(res))
<p>La sortie de l'exemple ci-dessus est :</p>
<pre>
EXAMPLE url is : www.example.com
</pre>
# -*- coding: UTF-8 -*-
tinydict = {'EXAMPLE' : {'url' : 'www.example.com'}}
res = tinydict.get('EXAMPLE', {}).get('url')
# Afficher le résultat
print("EXAMPLE url is : %s" % str(res))
<p>La sortie de l'exemple ci-dessus est :</p>
<pre>
EXAMPLE url is : www.example.com
</pre>
Dictionnaire Python