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 !