Comprendre les avantages de dict.get() par rapport à dict[key]
Lorsque vous travaillez avec des dictionnaires Python, vous avez peut-être remarqué le dict Méthode .get(), qui récupère une valeur associée à une clé. Alors que vous pouvez simplement utiliser dict[key] pour obtenir le même résultat, dict.get() offre un avantage important.
Gestion des valeurs par défaut
dict.get( ) vous permet de fournir facilement une valeur par défaut si la clé que vous recherchez n'existe pas dans le dictionnaire. Ceci est réalisé grâce au deuxième paramètre facultatif :
dictionary.get("bogus", default_value)
Ici, si la clé "fausse" n'existe pas, la méthode renverra la valeur par défaut spécifiée au lieu de déclencher une KeyError.
En revanche, si vous utilisez dict[key] pour une clé manquante :
dictionary["bogus"]
vous obtiendrez une KeyError exception.
Exemples
Considérons un dictionnaire :
dictionary = {"Name": "Harry", "Age": 17}
name = dictionary.get("Name", "Unknown Name") age = dictionary.get("Age", 0) print(name) # Output: Harry print(age) # Output: 17
Dans cet exemple, fournir des valeurs par défaut garantit que même si les clés "Nom" ou "Âge" ne sont pas dans le dictionnaire, des valeurs raisonnables sont renvoyées.
try: name = dictionary["Name"] except KeyError: name = "Unknown Name" try: age = dictionary["Age"] except KeyError: age = 0 print(name) # Output: Harry print(age) # Output: 17
Bien que cette méthode fonctionne, elle vous oblige à gérer manuellement la KeyError.
Valeur par défaut pour Aucun
Par défaut, dict.get() renvoie None pour les clés manquantes. Vous pouvez également spécifier votre propre valeur par défaut pour gérer plus gracieusement les clés manquantes.
Résumé
dict.get() est utile pour récupérer des valeurs à partir de dictionnaires tout en fournissant une valeur par défaut. valeur si la clé n’existe pas. Cela simplifie le code et garantit que les clés non valides ne provoquent pas d'erreurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!