logo

Méthode setdefault() du dictionnaire Python

La méthode Python setdefault() est utilisée pour définir la valeur par défaut de la clé. Il renvoie une valeur, si la clé est présente. Sinon, il insère une clé avec la valeur par défaut. La valeur par défaut de la clé est Aucune.

La signature de cette méthode est donnée ci-dessous.

mémoire virtuelle

Signature

 setdefault(key[, default]) 

Paramètres

clé : clé à rechercher.

défaut : Cette valeur à renvoyer, si la clé n'est pas trouvée.

Retour

Il renvoie une valeur, si la clé est présente. Sinon Aucun ou valeur par défaut.

Voyons quelques exemples de la méthode setdefault() pour comprendre sa fonctionnalité.

Dictionnaire Python, méthode setdefault(), exemple 1

Un exemple simple, si la clé est présente, elle renvoie la valeur associée.

 # Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Displaying result p = coursefee.setdefault('BA') # Returns it's value print('default',p) print(coursefee) 

Sortir:

 default 2500 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000} 

Dictionnaire Python, méthode setdefault(), exemple 2

Si ni la clé ni la valeur par défaut ne sont présentes, elle renvoie None. Voir l'exemple suivant.

 # Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Displaying result p = coursefee.setdefault('BCA') # Returns it's value print('default',p) print(coursefee) 

Sortir:

 default None {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': None} 

Dictionnaire Python, méthode setdefault(), exemple 3

Si la clé n'est pas présente mais que la valeur par défaut est définie, elle renvoie la valeur par défaut. Voir un exemple.

 # Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Calling function p = coursefee.setdefault('BCA',100000) # Returns it's value # Displaying result print('default',p) print(coursefee) 

Sortir:

bloquer les publicités youtube android
 default 100000 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': 100000}