Compréhension du dictionnaire Python

Compréhension du dictionnaire Python
Dans Python, un dictionnaire est une liste d'éléments qui ne peuvent être récupérés qu'à l'aide d'une clé unique au lieu d'indexer. Semblable à une liste de Python, les éléments peuvent être stockés dans des dictionnaires. Mais au lieu d'utiliser l'index de l'article pour le récupérer, nous fournissons l'élément dans le dictionnaire une clé unique, puis l'utilisons pour le faire. Une technique pour convertir un dictionnaire en l'autre est appelée «compréhension du dictionnaire."

Les éléments du dictionnaire initial pourraient être explicitement ajoutés au nouveau tout au long de cette conversion, et chaque élément subira les modifications appropriées. Le programme peut devenir plus descriptif et donc plus simple à comprendre s'il a une compréhension du dictionnaire. Être en mesure d'obtenir les éléments clés d'un dictionnaire et la valeur de ces éléments est nécessaire à la compréhension du dictionnaire. Les méthodes «For» Loop et Lambda seront remplacées par l'utilisation de la compréhension du dictionnaire. Dans cet article, nous parlerons en détail de la compréhension du dictionnaire.

Exemple n ° 1:

Dans ce scénario, nous allons utiliser une boucle «pour» avec compréhension du dictionnaire.

num = plage (20)
new_dict =
pour je en num:
Si je% 2 == 0:
new_dict [i] = i ** 3
imprimer (new_dict)

Tout d'abord, nous déclarons une variable «num» et avec cela, nous définissons la plage des nombres. Une autre variable, «new_dict» est en cours d'initialisation, et cette liste sera définie comme une liste vide. Maintenant, nous allons ajouter différentes valeurs au dictionnaire «new_dict» par l'utilisation de la boucle «pour». Nous initialisons une variable de boucle 'i'. Nous appliquons la condition sur la variable de boucle que la valeur définie sera complètement divisée par 2. Et puis nous appliquons une multiplication aux valeurs du dictionnaire. Les valeurs seront multipliées par 3. Dans le dernier, nous appliquons la fonction print () pour afficher les éléments.

Exemple n ° 2:

La méthode alternative utilisée à la place des boucles «pour» est le déploiement de la compréhension du dictionnaire. Pour des boucles, des boucles ont été appliquées dans des programmes informatiques pour exécuter en continu une fonction spécifique ou une série de commandes pour un couple défini d'itérations. Imbriqué pour les boucles, où l'une pour la boucle est présente à l'intérieur de l'autre, devient compliqué et perplexe. Dans ces situations, la compréhension du dictionnaire est préférable car elle rend le programme plus facile à lire et à comprendre correctement.

num = plage (20)
new_dict =
new_dict = i: i ** 2 pour i in num si i% 2 == 0
imprimer (new_dict)

La plage des nombres est spécifiée simultanément avec la déclaration initiale de la variable «num.«Cette liste serait configurée comme une liste vide comme une autre variable,« new_dict », est initialisée. Nous utiliserons la boucle pour la variable «new_dict» car nous ajouterons diverses valeurs au dictionnaire. Nous définissons la valeur de la variable de boucle «I."Sur les valeurs du dictionnaire, la multiplication est utilisée. Les nombres recevront un multiplicateur 2x. Sur la variable de boucle, nous fournissons une condition que la valeur définie sera uniformément divisée par 2. La fonction print () est enfin invoquée pour imprimer les valeurs du dictionnaire.

Exemple n ° 3:

La méthode lambda peut également être approchée à l'aide de la compréhension du dictionnaire. La technique de compréhension du dictionnaire est une technique alternative pour la méthode lambda. Certaines opérations non identifiées peuvent être créées en utilisant des méthodes de lambda. Il s'agit notamment des procédures sans nom. Ce sont des méthodes réutilisables qui ne sont utilisées que dans le contexte dans lequel ils ont été assemblés. Certaines fonctionnalités sont fréquemment combinées avec la méthode lambda.

Fahrenheit = 'T1': - 40, 'T2': - 50, 'T3': - 60, 'T4': 10
Celsius = list (map (lambda a: (float (5) / 9) * (a-32), Fahrenheit.valeurs()))
celsius_dict = dict (zip (Fahrenheit.Keys (), Celsius))
print (Celsius_dict)

Nous allons initialiser le dictionnaire Fahrenheit et définir quatre températures. Ce dictionnaire est stocké dans le «Fahrenheit». Nous utilisons la formule Celsius pour convertir la température Fahrenheit en température Celsius. À cette fin, nous utilisons la fonction lambda (). En utilisant cela, nous pouvons obtenir les valeurs Celsius appropriées. Nous déclarons une variable «Celsius_Dict» pour créer le dictionnaire Celsius.

Ici, nous utilisons également la fonction zip (). La méthode zip () inbuilt en Python itère à travers les valeurs et les accumule. Fahrenheit.Keys () et Celsius sont deux paramètres de la méthode zip (). Cette instance utilise la méthode Zip pour combiner les éléments de Fahrenheit.Keys () et le Dictionary Celsius, créant la combinaison de valeurs clés appropriée, qui sera combinée avec d'autres éléments d'un dictionnaire par l'utilisation de la méthode dict (). Enfin, nous montrerons le Dictionary of Celsius en appelant la fonction print ().

En utilisant la compréhension du dictionnaire, le résultat est clair et simple à comprendre. Ainsi, la compréhension du dictionnaire sera un remplacement utile pour les méthodes de lambda.

Exemple n ° 4:

La compréhension du dictionnaire imbriqué sera utilisée dans ce cas. Les informations qui sont assemblées en niveaux et partout où les éléments intègrent des choses supplémentaires qui leur sont identiques sont appelées nidification en développement. Nous aurions fréquemment observé des déclarations imbriquées «si» qui en sont composées si l'expression dans l'autre. De même, les compréhensions et les dictionnaires pourraient également être imbriqués.

Nested_Dict = 'Third': 'x': 8, 'quatrième': 'z': 9
float_dict = exter_l: float (inner_b) pour (inner_l, inner_b) dans exter_b.items () pour (outer_l, outer_b) dans Need_dict.articles()
print (float_dict)

Nous créons un dictionnaire qui contient deux valeurs. Dans la prochaine étape, nous déclarerons un autre dictionnaire qui a des valeurs à virgule flottante. Dans ce dictionnaire, nous configurons un dictionnaire imbriqué. Ce dictionnaire est stocké dans une variable «float_dict». Ensuite, la fonction print () est utilisée pour imprimer le dictionnaire flottant.

Dans ce cas, la variable «nited_dict» serait un dictionnaire ayant les valeurs des troisième et quatrième éléments du dictionnaire comme données. Le contenu du dictionnaire interne est utilisé par le programme, et lorsqu'ils ont été transformés en valeurs à virgule flottante, les valeurs extérieures et les nombres initiaux à virgule flottante sont fusionnés pour créer un dictionnaire unique.

Conclusion:

Ce guide nous présente d'abord les dictionnaires, puis illustre ce qu'est la compréhension et pourquoi il est important, ainsi que certaines situations dans lesquelles il peut être utile, en particulier lors de l'utilisation de dictionnaires. Nous utilisons également avec succès la compréhension du dictionnaire dans une variété de programmes que nous dirigeons. Une compréhension du dictionnaire en boucles Python à travers les valeurs d'un dictionnaire, permettant aux utilisateurs de modifier ou d'analyser chaque élément pour développer un dictionnaire différent. Dans cet article, nous avons également discuté de la façon d'utiliser la compréhension du dictionnaire à la place des méthodes «For» en boucle et en lambda.