1. словари
2. списки
info = [u'no', u'информацьион'] address = [u'Москва', u'Верхние поля', u'18а'] phones = [] vasya = {u'информация':info, u'адрес':address, u'телефоны':phones} prot = [] base = [u'ground'] part = [1, 2, 3] fedya = {u'протокол':prot, u'база':base, u'партия':part} mila = [u'abc', u'безнадега', u'точка ру'] main_dict = {u'вася пупкин':vasya, u'федя негров':fedya, u'мила йовович':mila}
Задача:
пройтись рекурсивно по словарю, найти ключ равный match_key и вернуть его значения.
Что сделал:
def recursive(data, match_key): if type(data) == dict: for key, value in sorted(data.items()): if key == match_key: return key else: return recursive(value, match_key)
Но функция не работает:
print recursive(main_dict, u'телефоны') -> None
Прошу помощи!