I need to make a method that lets you navigate dicts of various depths using a simple string. How can I make get_from_dict(dict, "images.player.left") work? thaks
Asked
Active
Viewed 32 times
1 Answers
0
Split the string, and then look up the keys in a loop.
>>> def get_from_dict(d, keys):
... for key in keys.split("."):
... d = d[key]
... return d
...
>>> get_from_dict({"images": {"player": {"left": "tada!"}}}, "images.player.left")
'tada!'

Samwise
- 68,105
- 3
- 30
- 44