La méthode setdefault () renvoie la valeur d'une clé (si la clé est dans le dictionnaire). Sinon, il insère la clé avec une valeur dans le dictionnaire.
La syntaxe de setdefault()
est:
dict.setdefault (clé (, valeur_par défaut))
Paramètres setdefault ()
setdefault()
prend au maximum deux paramètres:
- key - la clé à rechercher dans le dictionnaire
- default_value (facultatif) - la clé avec une valeur default_value est insérée dans le dictionnaire si la clé n'est pas dans le dictionnaire.
Si elle n'est pas fournie, la valeur par défaut seraNone
.
Valeur renvoyée par setdefault ()
setdefault()
Retour:
- valeur de la clé si elle est dans le dictionnaire
- Aucun si la clé n'est pas dans le dictionnaire et que default_value n'est pas spécifié
- default_value si la clé n'est pas dans le dictionnaire et que default_value est spécifié
Exemple 1: Comment fonctionne setdefault () lorsque la clé est dans le dictionnaire?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Production
personne = ('nom': 'Phill', 'âge': 22) Âge = 22
Exemple 2: Comment fonctionne setdefault () lorsque la clé n'est pas dans le dictionnaire?
person = ('name': 'Phill') # key is not in the dictionary salary = person.setdefault('salary') print('person = ',person) print('salary = ',salary) # key is not in the dictionary # default_value is provided age = person.setdefault('age', 22) print('person = ',person) print('age = ',age)
Production
personne = ('nom': 'Phill', 'salaire': Aucun) salaire = Aucun personne = ('nom': 'Phill', 'âge': 22, 'salaire': Aucun) age = 22