Méthode pop() du dictionnaire Python

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

  • Sikeyexiste - supprime l'élément correspondant dans le dictionnaire
  • Sikeyn'existe pas - renvoie la valeur par défaut spécifiée par default
  • Sikeyn'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)

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)

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)

Résultat de sortie :

 
删除的元素为:
不存在的 key
字典为:
{'url': 'www.example.com', 'alexa': 10000, 'name': '\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'}

Python 字典Dictionnaire Python

Autres extensions