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

Comment utiliser le dictionnaire Python de manière flexible

(*-*)浩
Libérer: 2019-07-05 14:21:51
original
2505 Les gens l'ont consulté

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

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

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

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

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal