"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > ## `has_key()` ou `in` ? Quelle est la meilleure façon de vérifier les clés de dictionnaire en Python ?

## `has_key()` ou `in` ? Quelle est la meilleure façon de vérifier les clés de dictionnaire en Python ?

Publié le 2024-11-02
Parcourir:920

##  `has_key()` or `in`?  Which is the Best Way to Check for Dictionary Keys in Python?

Choisir entre 'has_key()' et 'in' pour vérifier les clés de dictionnaire en Python

Quand il s'agit de vérifier la présence d'un clé spécifique dans un dictionnaire Python, 'has_key()' et 'in' offrent des options viables. Cependant, la méthode préférée a évolué au fil du temps.

Historiquement, « has_key() » était couramment utilisé pour vérifier l'existence d'une clé dans les dictionnaires. Cependant, cette fonction est depuis obsolète dans Python 3.x, ce qui la rend plus disponible.

À sa place, « in » est apparu comme l'approche recommandée. Il fournit une syntaxe plus pythonique et est entièrement compatible avec Python 2 et 3.

Pour démontrer, considérez le dictionnaire suivant :

>>> d = {'a': 1, 'b': 2}

Pour vérifier si 'a' est présent dans ce dictionnaire en utilisant 'in' :

>>> 'a' in d
True

L'utilisation de 'has_key()' aurait donné le même résultat dans les versions antérieures de Python, mais elle est désormais considérée comme obsolète :

>>> d.has_key('a')
True

Pour plus de clarté et de compatibilité entre les versions de Python, « in » est le choix recommandé pour vérifier les clés du dictionnaire.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3