w3resource

Python: Replace dictionary values with their average


37. Replace Dictionary Values with Their Sums

Write a Python program to replace dictionary values with their sums.

Visual Presentation:

Python Dictionary: Replace dictionary values with their average.

Sample Solution:

Python Code:

# Define a function 'sum_math_v_vi_average' that takes a list of dictionaries as input.
def sum_math_v_vi_average(list_of_dicts):
    # Iterate through each dictionary in the input list.
    for d in list_of_dicts:
        # Extract and remove the 'V' and 'VI' values from the dictionary.
        n1 = d.pop('V')
        n2 = d.pop('VI')
        # Calculate the average of 'V' and 'VI' and store it as 'V+VI' in the dictionary.
        d['V+VI'] = (n1 + n2) / 2
    # Return the modified list of dictionaries.
    return list_of_dicts

# Create a list of dictionaries 'student_details' containing student information.
student_details = [
  {'id': 1, 'subject': 'math', 'V': 70, 'VI': 82},
  {'id': 2, 'subject': 'math', 'V': 73, 'VI': 74},
  {'id': 3, 'subject': 'math', 'V': 75, 'VI': 86}
]

# Call the 'sum_math_v_vi_average' function and print the modified list of student details.
print(sum_math_v_vi_average(student_details)) 

Sample Output:

[{'subject': 'math', 'id': 1, 'V+VI': 76.0}, {'subject': 'math', 'id': 2, 'V+VI': 73.5}, {'subject': 'math', '
id': 3, 'V+VI': 80.5}]

For more Practice: Solve these Related Problems:

  • Write a Python program to update a dictionary so that each key's value becomes the sum of its original value and another corresponding value from a second dictionary.
  • Write a Python program to iterate over a dictionary and replace each value with the sum of the digits of that value.
  • Write a Python program to merge a dictionary with itself by summing values that share the same key after a transformation.
  • Write a Python program to implement a function that takes a dictionary and returns a new dictionary with each value replaced by its cumulative sum with other values.

Python Code Editor:

Previous: Write a Python program to create a dictionary from two lists without losing duplicate values.
Next: Write a Python program to match key values in two dictionaries.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.