Maison  >  Article  >  développement back-end  >  Tutoriel sur la méthode setdefault() du dictionnaire en Python

Tutoriel sur la méthode setdefault() du dictionnaire en Python

高洛峰
高洛峰original
2017-02-10 10:12:311521parcourir

Lors de l'apprentissage des méthodes de fonctionnement du dictionnaire Python, de nombreux étudiants estiment que la méthode setdefault() est plus difficile à comprendre que les autres méthodes de fonctionnement de base du dictionnaire, j'ai donc pensé à résumer ce qui suit. L'article suivant vous présente principalement les dictionnaires Python. setdefault(), les amis dans le besoin peuvent s'y référer.

Préface

Comme mentionné dans les connaissances de base de Python, un dictionnaire est un type de données variable et ses paramètres sont des paires de clés. La méthode setdefault() est similaire à la méthode get() du dictionnaire à certains endroits, et les deux peuvent obtenir la valeur correspondant à une clé donnée. Mais la méthode setdefault() peut définir la valeur correspondante pour une clé donnée lorsque la clé donnée n'est pas incluse dans le dictionnaire.

Le prototype de la méthode setdefault du dictionnaire Python est le suivant :

dict.setdefault(key, default=None)

Si la clé donnée est dans le dictionnaire renvoie ensuite la valeur Si elle ne figure pas dans le dictionnaire, insérez la clé dans le dictionnaire et définissez la valeur sur le paramètre par défaut spécifié. La valeur par défaut est Aucun.

L'utilisation de la méthode setdefault équivaut à l'opération suivante :

if key in dict:
 reurn dict[key]
else:
 dict[key] = default
 return default

Cette méthode est quelque peu similaire à la méthode get du dictionnaire Similaire, mais avec quelques différences. Les méthodes dict.get et dict.setdefault peuvent renvoyer la valeur lorsque la clé existe dans le dictionnaire, et peuvent également renvoyer la valeur par défaut lorsque la clé n'est pas dans le dictionnaire. La différence entre les deux méthodes est que lorsque la clé n'est pas dans le dictionnaire, la méthode setdefault insérera la valeur de clé par défaut dans le dictionnaire et la renverra, tandis que la méthode get renvoie uniquement la valeur par défaut et n'insère pas de nouvelle clé dans le dictionnaire.

Exemple :

>>> dct = {}
>>> dct
{}
>>> dct["name"] = "huoty"
>>> dct
{'name': 'huoty'}
>>> dct.setdefault("name", "esenich")
'huoty'
>>> dct
{'name': 'huoty'}
>>> dct.setdefault("fname", "esenich")
'esenich'
>>> dct
{'name': 'huoty', 'fname': 'esenich'}
>>> dct.setdefault("addr")
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("name", "xxx")
'huoty'
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("age")
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("age", 2)
2
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}

Pour plus de tutoriels sur la méthode setdefault() des dictionnaires en Python, veuillez faites attention. Site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn