Maison > développement back-end > Tutoriel Python > Pourquoi utiliser « dict.get() » de Python au lieu de « dict[key] » ?

Pourquoi utiliser « dict.get() » de Python au lieu de « dict[key] » ?

Linda Hamilton
Libérer: 2024-12-21 02:37:11
original
451 Les gens l'ont consulté

Why Use Python's `dict.get()` Instead of `dict[key]`?

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)
Copier après la connexion

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"]
Copier après la connexion

vous obtiendrez une KeyError exception.

Exemples

Considérons un dictionnaire :

dictionary = {"Name": "Harry", "Age": 17}
Copier après la connexion
  • Utilisation de dict.get() :
name = dictionary.get("Name", "Unknown Name")
age = dictionary.get("Age", 0)
print(name)  # Output: Harry
print(age)  # Output: 17
Copier après la connexion

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.

  • Utilisation de dict[key] :
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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal