Méthode get() du 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))
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'
>>>
>>> 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))
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
Autres extensions
Dictionnaire Python3