Méthode pop() du 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:
- Si
keyla clé existe - supprime l'élément correspondant du dictionnaire - Si
keyla clé n'existe pas - renvoie la valeur par défaut spécifiée default - Si
keyla 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)
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)
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)
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'}
Autres extensions
Dictionnaire Python3