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
Linda Hamiltonoriginal
2024-12-21 02:37:11458parcourir

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)

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}
  • Utilisation de dict.get() :
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.

  • 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

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!

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