Back to Practice
#0196

Merge Default Settings

EasyPython15 min10 XP

Problem

Return a new dictionary where keys from overrides replace matching keys from defaults.

Why This Matters

Real applications often load default configuration and then let user values override only selected keys.

Function Signature

def merge_settings(defaults, overrides):

Examples

Example 1
Inputdefaults = {"theme": "dark", "limit": 10}, overrides = {"limit": 25}
Output{"theme": "dark", "limit": 25}

theme comes from defaults, while limit is replaced by the override.

Constraints

  • Return the exact requested result.
  • Handle common edge cases.
  • Keep the solution readable before optimizing.
CodePython
Visible browser tests run here when available.
Testcases1 visible / 3 hidden categories
Core example
Inputdefaults = {"theme": "dark", "limit": 10}, overrides = {"limit": 25}
Expected{"theme": "dark", "limit": 25}

theme comes from defaults, while limit is replaced by the override.

Hidden Test Categories
empty or minimal inputrepeated valueslarger realistic input