Добрый день, у меня есть такой dict.
my_dict = {'key1' : 'test', 'key2' : {'medium' : True}, 'key3' : {'hard' : True, 'date' : {'days' : 0} } }
Мне нужно как то нужно получить ВСЕ значения этого dict. В этом случаи это - 'test', True, True, 0
И заменить эти значения. У меня есть специальная функция которая обрабатывает значения и на выход дает другие -
manipate(value)
Как это можно сделать? хотел сначала пройтись по всему списку, и найти все ключи и значения но он просто печатает их в консоль, и не ясно как нужно заменить значения.
Сам код который печатает элементы в консоль:
def print_dict(v, return_value, prefix=''):
if isinstance(v, dict):
for k, v2 in v.items():
p2 = "{}['{}']".format(prefix, k)
print_dict(v2, p2)
elif isinstance(v, list):
for i, v2 in enumerate(v):
p2 = "{}[{}]".format(prefix, i)
print_dict(v2, p2)
else:
print('{} = {}'.format(prefix, repr(v)))