Méthode get() du dictionnaire Python3

Python3 字典Dictionnaire Python3


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éfaut ; si aucune valeur par défaut n'est spécifiée, renvoieNone。

Exemple

L'exemple suivant montre l'utilisation de la fonctionget():

Exemple

#!/usr/bin/python

tinydict = {'Name': 'Example', 'Age': 27}

print ("Age : ", tinydict.get('Age'))

# Sex n'est pas défini, et aucune valeur par défaut n'est définie, affiche None
print ("Sex : ", tinydict.get('Sex'))  

# 薪资未设置,输出默认值 0.0
print ('Salary: ', tinydict.get('Salary', 0.0))

La sortie de l'exemple ci-dessus est :

Age : 27
Sex : None
Salary: 0.0

get() 方法与 dict[key] 访问之间的区别

get(key) 当键不在字典中时,该方法可以返回默认值,None或设置的默认值。

dict[key]当键不在字典中时,会触发KeyError异常。

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()该方法与嵌套字典一起使用如下:

Exemple

#!/usr/bin/python

tinydict = {'EXAMPLE' : {'url' : 'www.example.com'}}

res = tinydict.get('EXAMPLE', {}).get('url')
# Afficher le résultat
print("EXAMPLE url is: ", str(res))

La sortie de l'exemple ci-dessus est :

EXAMPLE url 为 :  www.example.com

Python3 字典Dictionnaire Python3

Autres extensions