Skip to content
Related Articles
Python Program to print sum of all key value pairs in a Dictionary
• Difficulty Level : Basic
• Last Updated : 22 Mar, 2021

Given a dictionary arr consisting of N items, where key and value are both of integer type, the task is to find the sum of all key value pairs in the dictionary.

Examples:

Input: arr = {1: 10, 2: 20, 3: 30}
Output: 11 22 33
Explanation:
Sum of key and value of the first item in the dictionary = 1 + 10 = 11.
Sum of key and value of the second item in the dictionary = 2 + 20 = 22.
Sum of key and value of the third item in the dictionary = 3 + 30 = 33.

Input: arr = {10 : -5, 5 : -10, 100 : -50}
Output: 5 -5 50

Approach using dictionary traversal technique: The idea is to traverse through the keys of dictionary using for loop. Follow the steps below to solve the problem:

Below is the implementation of the above approach:

## Python3

 `# Python3 implementation of``# the above approach`` ` `# Function to print the list containing``# the sum of key and value pairs of``# each item of a dictionary``def` `FindSum(arr):`` ` `    ``# Stores the list containing the``    ``# sum of keys and values of each item``    ``l ``=` `[]`` ` `    ``# Traverse the dictionary``    ``for` `i ``in` `arr:`` ` `        ``l.append(i ``+` `arr[i])`` ` `    ``# Print the list l``    ``print``(``*``l)`` ` `# Driver Code`` ` `arr ``=` `{``1``: ``10``, ``2``: ``20``, ``3``: ``30``}`` ` `FindSum(arr)`
Output:
```11 22 33
```

Time Complexity: O(N)
Auxiliary Space: O(N)

Approach using keys() Method: An alternate approach to solve the problem is to use keys() method. Follow the steps below to solve the problem:

Below is the implementation of the above approach:

## Python3

 `# Python3 implementation of the above approach`` ` `# Function to print the list``# containing the sum of key and``# value pairs from a dictionary``def` `FindSum(arr):`` ` `    ``# Stores the list containing the``    ``# sum of keys and values of each item``    ``l ``=` `[]`` ` `    ``# Traverse the list of keys of arr``    ``for` `i ``in` `arr.keys():`` ` `        ``l.append(i ``+` `arr[i])``         ` `    ``# Print the list l``    ``print``(``*``l)`` ` `# Driver Code`` ` `arr ``=` `{``1``: ``10``, ``2``: ``20``, ``3``: ``30``}`` ` `FindSum(arr)`
Output:
```11 22 33
```

Time Complexity: O(N)
Auxiliary Space: O(N)

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

In case you wish to attend live classes with industry experts, please refer DSA Live Classes

My Personal Notes arrow_drop_up