Maison  >  Article  >  développement back-end  >  Comment utiliser le dictionnaire Python de manière flexible

Comment utiliser le dictionnaire Python de manière flexible

(*-*)浩
(*-*)浩original
2019-07-05 14:21:512435parcourir

Comme nous le savons tous, l'objet dictionnaire (dict) est la structure de données la plus couramment utilisée en Python. Un membre de la communauté a dit un jour en plaisantant : "Python tente de charger le monde entier avec un dictionnaire." Python va de soi. En voici quelques-unes. Il s'agit d'une liste d'utilisations efficaces des dictionnaires. J'espère que les développeurs Python pourront les utiliser de manière raisonnable dans le développement quotidien d'applications pour rendre le code plus pythonique.

Comment utiliser le dictionnaire Python de manière flexible

1. Utilisez le mot-clé in pour vérifier si la clé est ou non (recommandé d'apprendre :Tutoriel vidéo Python)

Il existe une philosophie de développement dans le Zen de Python :

There should be one-- and preferably only one --obvious way to do it.

Essayez d'en trouver une, de préférence la seule solution évidente. En Python2, vous pouvez utiliser la méthode has_key pour déterminer si une clé existe dans le dictionnaire. Une autre façon consiste à utiliser le mot-clé in. Cependant, il est fortement recommandé d'utiliser cette dernière, car in est traité plus rapidement. Une autre raison est que la méthode has_key a été supprimée dans Python3. Si vous souhaitez être compatible avec les versions py2 et py3 du code, l'utilisation de in est la meilleure. choix.

if 'name' in d:
 pass

2. Utilisez get pour obtenir la valeur dans le dictionnaire

Concernant l'obtention de la valeur dans le dictionnaire, un moyen simple est d'utiliser d[x] pour y accéder. l'élément, Cependant, dans ce cas, une erreur KeyError sera signalée lorsque la clé n'existe pas. Bien sûr, vous pouvez d'abord utiliser l'opération in pour vérifier si la clé est dans le dictionnaire puis l'obtenir, mais cette méthode le fait. pas conforme à ce qui est dit dans le Zen de Python :

Simple is better than complex.Flat is better than nested.

Un bon code doit être simple et facile à comprendre, et une structure de code plate est plus lisible. Nous pouvons utiliser la méthode get au lieu de if...else

print(d.get("name", "default"))

3. Utilisez setdefault pour définir les valeurs par défaut pour les clés qui n'existent pas dans le dictionnaire

La fonction de setdefault est :

Si la clé existe dans le dictionnaire, alors la valeur correspondante est renvoyée directement, ce qui est équivalent à la méthode get

Si la clé n'existe pas dans le dictionnaire dictionnaire, le deuxième paramètre de setdefault sera utilisé comme valeur de la clé, puis renverra la valeur.

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne

Tutoriel Python pour apprendre !

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