Maison  >  Article  >  développement back-end  >  En Python, le produit de deux clés de dictionnaire

En Python, le produit de deux clés de dictionnaire

王林
王林avant
2023-09-06 18:09:081454parcourir

En Python, le produit de deux clés de dictionnaire

Présentation

Le produit de deux dictionnaires en Python implique de parcourir les dictionnaires. Nous pouvons découvrir des clés spécifiques qui répondent à des conditions spécifiques. Le produit peut alors être facilement calculé. Les dictionnaires en Python sont très similaires aux dictionnaires du monde réel. Dans les dictionnaires anglais, les mots sont écrits sous forme de paires clé-valeur. Les données sont stockées dans un dictionnaire Python de la même manière. Dans les paragraphes suivants, nous détaillerons le processus de recherche du produit de deux clés de dictionnaire en Python.

Processus de décomposition

Comprendre le dictionnaire

Un dictionnaire peut être décrit comme un ensemble de paires clé-valeur. Les clés peuvent inclure différents types de données, telles que des nombres ou des chaînes. Par exemple, dans le programme ci-dessous, « my_dict » est initialisé avec quatre paires clé-valeur. La touche "pomme" est initialisée à la valeur 5. La touche "Banane" est initialisée à la valeur 10, la touche "orange" est initialisée à la valeur 3", et la touche "raisin" est initialisée à la valeur 8.

Utilisez la compréhension du dictionnaire et les clés() pour résoudre des problèmes :

Exemple

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
 }

filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]
product = 1
for key in filtered_keys:
    product *= my_dict[key]
print("Product of the selected keys:", product)

Sortie

Product of the selected keys: 400

Le code ci-dessus permet de trouver le produit des valeurs clés du dictionnaire correspondantes. Nous avons initialisé la variable "my_dict". Dans cette variable, nous déclarons quatre paires clé-valeur de dictionnaire. Chaque touche se voit attribuer une valeur numérique. Cette instruction "filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]" filtrera les clés avec des valeurs supérieures ou égales à 5. Nous avons initialisé la variable produit à 1. Une boucle For sera utilisée pour parcourir les clés de filtre. Le produit des valeurs clés du dictionnaire est calculé à l'aide de la formule "product *= my_dict[key]". Finalement, nous avons réussi à imprimer le produit à l'écran.

Résoudre le problème du "produit de deux clés de dictionnaire" à l'aide de la fonction Counter() et de l'opérateur * du module collections :

Exemple

from collections import Counter

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
}

filtered_keys = [key for key in my_dict if my_dict[key] >= 5]

counter = Counter(filtered_keys)

product = 1
for key in filtered_keys:
    product *= my_dict[key]

print("Product of the selected keys:", product)

Sortie

Product of the selected keys: 400

Nous importons le compteur de la collection de modules. Un module est un ensemble d'instructions écrites en Python et pouvant être utilisées par les développeurs ou les programmeurs. Il n'est pas nécessaire de réécrire du code, nous pouvons utiliser ces modules pour importer le code d'autres personnes directement dans python. Par exemple, dans le programme ci-dessus, « my_dict » est initialisé avec quatre paires clé-valeur. La touche "pomme" est initialisée à la valeur 5. La touche "Banane" est initialisée à la valeur 10, la touche "orange" est initialisée à la valeur 3", et la touche "raisin" est initialisée à la valeur 8. Semblable à la solution ci-dessus, nous avons utilisé une boucle for où nous avons comparé les valeurs des clés à l'aide de la syntaxe "[key for key in my_dict if my_dict[key] >= 5]". La fonction compteur permet d'isoler les clés filtrées. Le produit ici est initialisé à 1.

Résoudre le problème du "produit de deux clés de dictionnaire" à l'aide d'un dictionnaire et de la fonction zip() :

Exemple

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
}

filtered_keys = [key for key in my_dict if my_dict[key] >= 5]

filtered_values = [my_dict[key] for key in filtered_keys]

product = 1
for value in filtered_values:
    product *= value

print("Product of the selected keys:", product)

Sortie

Product of the selected keys: 400

Similaire au premier code, nous initialisons la variable "my_dict". Dans cette variable, nous déclarons quatre paires clé-valeur de dictionnaire. Chaque touche se voit attribuer une valeur numérique. La touche "pomme" est initialisée à la valeur 5. La touche "Banane" est initialisée à la valeur 10, la touche "orange" est initialisée à la valeur 3", et la touche "raisin" est initialisée à la valeur 8. Cette instruction "filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]" filtrera les clés supérieures ou égales à 5. Dans la ligne de code suivante, nous filtrerons les clés supérieures ou égales à 5 et ayant une valeur égale à 5. Nous initialisons la valeur de Product à 1. Utilisez une boucle for pour parcourir Filtered_values. Ensuite nous calculerons le produit de ces clés. Enfin, nous imprimerons le produit des clés de tuple sélectionnées en python.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer