Méthode pop() du dictionnaire Python3

Python3 字典Dictionnaire Python3


Description

La méthode pop() du dictionnaire Python supprime la valeur correspondant à la clé dans le dictionnaire et renvoie la valeur supprimée. Si la clé n'existe pas, elle peut éventuellement renvoyer une valeur par défaut (si elle est fournie).

Syntaxe

Syntaxe de la méthode pop() :

dict.pop(key, default)

Parameters

  • key: la clé à supprimer.
  • default(facultatif) : La valeur par défaut renvoyée si la clé n'existe pas. Si aucune valeur par défaut n'est fournie et que la clé n'existe pas, uneKeyErrorexception est levée.

Valeur de retour

Renvoie la valeur supprimée:

  • Sikeyla clé existe - supprime l'élément correspondant du dictionnaire
  • Sikeyla clé n'existe pas - renvoie la valeur par défaut spécifiée default
  • Sikeyla clé n'existe pas et la valeur par défaut default n'est pas spécifiée - lève uneKeyErrorexception.

Exemple

L'exemple suivant montre comment utiliser la méthode pop() :

Exemple

#!/usr/bin/python3

site= {'name': 'Rookie Tutorial', 'alexa': 10000, 'url': 'www.example.com'}

element = site.pop('name')

print('L’élément supprimé est :', element)
print('Le dictionnaire est :', site)

Le résultat de sortie est:

删除的元素为: Example
字典为: {'alexa': 10000, 'url': 'www.example.com'}

Si la clé à supprimer n’existe pas, une exception sera levée :

Exemple

#!/usr/bin/python3

site= {'name': 'Rookie Tutorial', 'alexa': 10000, 'url': 'www.example.com'}

element = site.pop('nickname')

print('L’élément supprimé est :', element)
print('Le dictionnaire est :', site)

Le résultat de sortie est:

File "/Users/EXAMPLE/example-test/test.py", line 5, in <module>
    element = site.pop('nickname')
KeyError: 'nickname'

Vous pouvez définir une valeur par défaut pour éviter l'exception :

Exemple

#!/usr/bin/python3

site= {'name': 'Rookie Tutorial', 'alexa': 10000, 'url': 'www.example.com'}

element = site.pop('nickname', 'Clé inexistante')

print('L’élément supprimé est :', element)
print('Le dictionnaire est :', site)

Le résultat de sortie est:

 
删除的元素为: 不存在的 key
字典为: {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}

Python3 字典Dictionnaire Python3

Autres extensions