Maison  >  Article  >  développement back-end  >  Conseils pour apprendre Python sur l'utilisation du comportement par défaut des dictionnaires

Conseils pour apprendre Python sur l'utilisation du comportement par défaut des dictionnaires

黄舟
黄舟original
2017-05-21 13:38:561446parcourir

Cet article vous présente principalement les informations pertinentes sur les conseils d'apprentissage de Python et l'utilisation du comportement par défaut du dictionnaire, les amis dans le besoin viennent jeter un œil ci-dessous.

Cet article présente le contenu pertinent sur le comportement par défaut de Python lors de l'utilisation des dictionnaires. Il est partagé pour la référence et l'apprentissage de tous. Jetons un coup d'œil à l'introduction détaillée :

Code typique 1. :

from collections import defaultdict 
 
 
if name == 'main': 
 data = defaultdict(int) 
 data[0] += 1 
 print(data)

Sortie 1 :

defaultdict(<type &#39;int&#39;>, {0: 1})

Code typique 2 :

if name == &#39;main&#39;: 
 data = {&#39;k&#39;: 1} 
 data.setdefault(&#39;k&#39;, 100) 
 data.setdefault(&#39;k1&#39;, -100) 
 print(data)

Sortie 2 :

{&#39;k&#39;: 1, &#39;k1&#39;: -100}

Scénarios d'application :

Scénarios d'application du code type 1 :

Écriture certains Lors du comptage des codes, nous devons toujours compter le nombre de clé et utiliser un dictionnaire pour stocker les résultats du comptage. Si nous utilisons un dictionnaire classique, nous devons alors écrire manuellement le code à chaque fois pour juger le correspondant. Que la clé existe, si elle n'existe pas, elle doit être stockée dans ce dictionnaire, puis initialisée à 0 et en utilisant le defaultdictdata type, on peut directement spécifier une usinefonction Pour produire des valeurs par défaut pour nous, la fonction int intégrée est utilisée dans le code typique 1. Bien sûr, il peut aussi s'agir d'une fonction anonyme définie par une lambdaexpression.

Scénario d'application du code type 2 :

Pour un dictionnaire, si l'on veut uniquement conserver la valeur de chaque clé spécifiée pour la première fois, si l'on utilise le méthode traditionnelle Si data['k']='v', nous devons déterminer à chaque fois si la clé correspondante existe déjà dans le dictionnaire, puis nous pouvons décider si la valeur de cette clé peut être définie dans un deuxième temps, en utilisant setdefault ; méthode de dict, nous pouvons éviter Cette fois, j'ai décidé d'implémenter cette fonction de manière plus concise.

Avantages :

1. La méthode setdefault du scénario 2 a été optimisée dans l'implémentation de l'interpréteur Python D'une manière générale, l'exécution. l'efficacité est supérieure au code Python avec la même fonction écrite par vous-même

2. Ces deux situations par défaut peuvent rendre le code plus compact, logique et plus efficace à comprendre lors de la lecture du code

AutresInstructions :

1. Type Defaultdict, qui peut recevoir de nombreux types,

list intégrée, définie , et dict peut être utilisé directement à l'aide des fonctions anonymes lambda, vous pouvez utiliser vos propres types définis

Résumé.

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