snake_to_PascalCase
A twist on the previous [Recursively Modify Python Dictionary](/content/blog/recursively-modify-python-dictionary.md), this function will modify a Python dictionary to convert snake_case keys to PascalCase keys.

A twist on the previous Recursively Modify Python Dictionary, this function will modify a Python dictionary to convert snake_case keys to PascalCase keys.
def snake_to_PascalCase(d):
for k, v in d.copy().items():
if isinstance(v, dict):
d.pop(k)
d[k.title().replace("_", "")] = v
snake_to_PascalCase(v)
elif isinstance(v, list):
d.pop(k)
d[k.title().replace("_", "")] = v
for i in v:
v.remove(i)
v.append(snake_to_PascalCase(i))
else:
d.pop(k)
d[k.title().replace("_", "")] = v
return d
- Gist: snake_to_PascalCase.py