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