@ivanburdin

Как получить доступ к ключу и значению вложенного словаря?

есть код:

def my_code(*kwargs):

    d = dict(*kwargs)
    a = d.keys()
    for a in d:
        print(a, ': \n ', d[a])


my_code({
'1': {'child': '1/child/value'
},
'2': '2/value'
})


на выходе получаем:

1 :
{'child': '1/child/value'}
2 :
2/value

надо, что бы на выходе было:

1: child:
1/child/value
2:
2/value


Те надо получить доступ к ключу и значению вложенного словаря, что бы получить такой результат на выходе, помогите с решением!
  • Вопрос задан
  • 312 просмотров
Решения вопроса 1
AnnTHony
@AnnTHony
Интроверт
def my_code(*kwargs):
	d = dict(*kwargs)
	for key in sorted(d.keys()):
		if isinstance(d[key], dict):
			for subkey in sorted(d[key].keys()):
				print('{0:s}: {1:s}:'.format(key, subkey))
				print(d[key][subkey])
		else:
			print('{0:s}:'.format(key))
			print(d[key])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы