Méthode pop() du dictionnaire Python
Description
La méthode pop() du dictionnaire Python supprime la valeur correspondant à la clé donnée dans le dictionnaire, et la valeur de retour est la valeur supprimée.
Syntaxe
La syntaxe de la méthode pop() est :
pop(key[,default])
Parameters
- key- La clé à supprimer
- default- La valeur à renvoyer lorsque la clé n'existe pas
Valeur de retour
Renvoie la valeur supprimée:
- Si
keyexiste - supprime l'élément correspondant dans le dictionnaire - Si
keyn'existe pas - renvoie la valeur par défaut spécifiée par default - Si
keyn'existe pas et aucune valeur par défaut n'est spécifiée - déclenche uneKeyErrorexception
Exemple
L'exemple suivant montre comment utiliser la méthode pop() :
Exemple
#!/usr/bin/python
# -*- coding: UTF-8 -*-
site= {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('name')
print('Élément supprimé :')
print(element)
print('Dictionnaire :')
print(site)
# -*- coding: UTF-8 -*-
site= {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('name')
print('Élément supprimé :')
print(element)
print('Dictionnaire :')
print(site)
Résultat de sortie :
删除的元素为:
Example
字典为:
{'url': 'www.example.com', 'alexa': 10000}
Si la clé à supprimer n'existe pas, une exception sera déclenchée :
Exemple
#!/usr/bin/python
# -*- coding: UTF-8 -*-
site= {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname')
print('Élément supprimé :')
print(element)
print('Dictionnaire :')
print(site)
# -*- coding: UTF-8 -*-
site= {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname')
print('Élément supprimé :')
print(element)
print('Dictionnaire :')
print(site)
Résultat de sortie :
Traceback (most recent call last):
File "test.py", line 6, in <module>
element = site.pop('nickname')
KeyError: 'nickname'
Vous pouvez définir une valeur par défaut pour éviter l'exception :
Exemple
#!/usr/bin/python
# -*- coding: UTF-8 -*-
site= {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname', 'clé inexistante')
print('Élément supprimé :')
print(element)
print('Dictionnaire :')
print(site)
# -*- coding: UTF-8 -*-
site= {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname', 'clé inexistante')
print('Élément supprimé :')
print(element)
print('Dictionnaire :')
print(site)
Résultat de sortie :
删除的元素为:
不存在的 key
字典为:
{'url': 'www.example.com', 'alexa': 10000, 'name': '\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'}
Autres extensions
Dictionnaire Python