Recherche de site Web

Programme Python pour trouver la somme des clés du dictionnaire


Dans cet article, nous allons apprendre un programme Python pour trouver la somme des clés du dictionnaire.

Méthodes utilisées

Voici les différentes méthodes pour accomplir cette tâche -

  • Utiliser la boucle for

  • Utilisation des fonctions dict.keys() et sum()

  • Utilisation de la fonction réduire()

  • Utilisation de la fonction items()

Exemple

Supposons que nous ayons pris un dictionnaire d'entrée contenant des paires clé-valeur aléatoires. Nous allons maintenant trouver la somme de toutes les clés d'un dictionnaire d'entrée en utilisant les méthodes ci-dessus.

Saisir

inputDict = {4: 10, 1: 30, 10: 50, 2: 70, 8: 90}

Sortir

Sum of keys of an input dictionary: 25

Dans l'exemple ci-dessus, la somme des clés d'un dictionnaire d'entrée est 4+1+10+2+8=25.

Méthode 1 : utilisation de la boucle For

Algorithme (étapes)

Voici les algorithmes/étapes à suivre pour effectuer la tâche souhaitée –.

  • Créez une variable pour stocker le dictionnaire d'entrée.

  • Imprimez le dictionnaire d'entrée.

  • Initialisez une variable keysSum avec 0 pour la somme de stockage résultante des clés d'un dictionnaire d'entrée.

  • Utilisez la boucle for pour parcourir les clés d'un dictionnaire d'entrée.

  • Utilisez l'opérateur + pour ajouter la clé actuelle à la variable keysSum.

  • Imprime la somme résultante des clés d'un dictionnaire d'entrée.

Exemple

Le programme suivant renvoie la somme de toutes les clés d'un dictionnaire d'entrée en utilisant la boucle for -

# input dictionary
inputDict = {4: 10, 1: 30, 10: 50, 2: 70, 8: 90}

# printing the input dictionary
print("Input Dictionary: ", inputDict)

# storing the sum of keys of the input dictionary
keysSum = 0

# traversing through the keys of an input dictionary
for k in inputDict:

   # adding the current key to keysSum variable
   keysSum += k

# printing the sum of keys of an input dictionary
print("Sum of keys of an input dictionary:", keysSum)

Sortir

Lors de l'exécution, le programme ci-dessus générera la sortie suivante -

Input Dictionary: {4: 10, 1: 30, 10: 50, 2: 70, 8: 90}
Sum of keys of an input dictionary: 25

Méthode 2 : Utilisation des fonctions dict.keys() et sum()

Fonction dict.keys() - fournit un objet de vue qui affiche une liste de toutes les clés du dictionnaire par ordre d'insertion

Algorithme (étapes)

Voici l’algorithme/les étapes à suivre pour effectuer la tâche souhaitée –

  • Utilisez la fonction dict.keys() pour obtenir les clés du dictionnaire d'entrée et convertissez-les en liste à l'aide de la fonction list() (renvoie une liste d'un itérable).

  • Obtenez la somme des clés du dictionnaire à l'aide de la fonction sum() (renvoie la somme de tous les éléments d'un itérable).

  • Imprime la somme résultante de toutes les clés d'un dictionnaire d'entrée.

Exemple

Le programme suivant renvoie la somme de toutes les clés d'un dictionnaire d'entrée à l'aide des fonctions dict.keys() et sum() -

# input dictionary
inputDict = {4: 10, 1: 30, 10: 50, 2: 70, 8: 90}
print("Input Dictionary: ", inputDict)

# getting the keys of the input dictionary and converting them into the list

# and then getting the sum of dictionary keys
keysSum = sum(list(inputDict.keys()))
print("Sum of keys of an input dictionary:", keysSum)

Sortir

Lors de l'exécution, le programme ci-dessus générera le résultat suivant :

Input Dictionary: {4: 10, 1: 30, 10: 50, 2: 70, 8: 90}
Sum of keys of an input dictionary: 25

Méthode 3 : Utilisation de la fonction réduire( )

fonction réduire()

En Python, la fonction réduire() parcourt chaque élément d'une liste ou d'un autre type de données itérable, renvoyant une valeur unique. C'est dans la bibliothèque functools. C'est plus efficace que la boucle.

Syntaxe

reduce(function, iterable)

Fonction Lambda

La fonction Lambda, souvent appelée « Fonction anonyme », est identique à une fonction Python normale, sauf qu'elle peut être définie sans nom. Le mot-clé def est utilisé pour définir des fonctions normales, tandis que le mot-clé lambda est utilisé pour définir des fonctions anonymes. Ils se limitent cependant à une seule ligne d’expression. Comme les fonctions normales, elles peuvent accepter plusieurs paramètres.

Syntaxe

lambda arguments: expression

Algorithme (étapes)

Voici l’algorithme/les étapes à suivre pour effectuer la tâche souhaitée –

  • Utilisez le mot-clé import pour importer la fonction de réduction du module functools.

  • Ajoutez les clés consécutives du dictionnaire à l'aide de la fonction lambda et réduisez la taille pour créer un seul élément (somme de toutes les clés).

  • Imprime la somme résultante de toutes les clés d'un dictionnaire d'entrée.

Exemple

Le programme suivant renvoie la somme de toutes les clés d'un dictionnaire d'entrée à l'aide de la fonction réduire() :

# importing reduce function from functools module
from functools import reduce
inputDict = {4: 10, 1: 30, 10: 50, 2: 70, 8: 90}
print("Input Dictionary: ", inputDict)

# Add the keys and reduce it to a single number(sum) using reduce() function
keysSum = reduce(lambda p, q: p + q, inputDict)
print("Sum of keys of an input dictionary:", keysSum)

Sortir

Lors de l'exécution, le programme ci-dessus générera la sortie suivante -

Input Dictionary: {4: 10, 1: 30, 10: 50, 2: 70, 8: 90}
Sum of keys of an input dictionary: 25

Méthode 4 : Utilisation de la fonction items()

Utilisez la fonction dictionary.items() pour parcourir les tuples d'un dictionnaire avec la boucle for.

La fonction items() renvoie un objet de vue, c'est-à-dire qu'elle contient les paires clé-valeur du dictionnaire, sous forme de tuples dans une liste.

Exemple

Le programme suivant renvoie la somme de toutes les clés d'un dictionnaire d'entrée à l'aide de la fonction items() et de la boucle for –

inputDict = {4: 10, 1: 30, 10: 50, 2: 70, 8: 90}
print("Input Dictionary: ", inputDict)

# storing the sum of keys of the input dictionary
keysSum = 0

# traversing through the keys, and values of an input dictionary
for key, value in inputDict.items():
   
   # adding the current key to keysSum variable
   keysSum += key
print("Sum of keys of an input dictionary:", keysSum)

Sortir

Lors de l'exécution, le programme ci-dessus générera le résultat suivant :

Input Dictionary: {4: 10, 1: 30, 10: 50, 2: 70, 8: 90}
Sum of keys of an input dictionary: 25

Conclusion

Dans cet article, nous avons appris 4 méthodes différentes pour calculer la somme totale des clés du dictionnaire. Nous avons également appris à ajouter des conditions aux éléments itérables à l'aide de la fonction lambda et à réduire.

Articles connexes: