Python program to find the sum of all items in a dictionary

 

Python program to find the sum of all items in a dictionary

Given a dictionary in Python, write a Python program to find the sum of all Items in the dictionary.

Examples:

Input : {'a': 100, 'b':200, 'c':300}
Output : 600

Input : {'x': 25, 'y':18, 'z':45}
Output : 88
  • Approach #1 : Using Inbuilt sum() Function

    Use sum function to find the sum of dictionary values.


    # Python3 Program to find sum of 
    # all items in a Dictionary
      
    # Function to print sum
    def returnSum(myDict):
          
        sum = 0
        for i in myDict:
            sum = sum + myDict[i]
          
        return sum
      
    # Driver Function
    dict = {'a': 100, 'b':200, 'c':300}
    print("Sum :", returnSum(dict))

    Output:

    Sum : 600
  • Approach #2 : Using For loop to iterate through values using values() function

    Iterate through each value of the dictionary using values() function and keep adding it to the sum.



    # Python3 Program to find sum of 
    # all items in a Dictionary
      
    # Function to print sum
    def returnSum(dict):
          
         sum = 0
         for i in dict.values():
               sum = sum + i
           
         return sum
      
    # Driver Function
    dict = {'a': 100, 'b':200, 'c':300}
    print("Sum :", returnSum(dict))

    Output:

    Sum : 600
  • Approach #3 : Using For loop to iterate through items of Dictionary

    Iterate through each item of the dictionary and simply keep adding the values to the sum variable.

    # Python3 Program to find sum of 
    # all items in a Dictionary
      
    # Function to print sum
    def returnSum(dict):
          
         sum = 0
         for i in myDict:
               sum = sum + dict[i]
           
         return sum
      
    # Driver Function
    dict = {'a': 100, 'b':200, 'c':300}
    print("Sum :", returnSum(dict))

    Output:

    Sum : 600

No comments:

Post a Comment

Your feedback is highly appreciated and will help us to improve our content.