Méthode get() du dictionnaire Python

Python 字典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))

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'
>>>

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>

Python 字典Dictionnaire Python

Autres extensions