У меня есть словарь параметров, содержащий сложные данные, состоящие из строк, списков и других словарей.Теперь я хочу перебрать эти данные.
Моя проблема заключается в том, чтобы наилучшим образом использовать итератор, который выполняет итерации списков и словарей.
Что у меня есть:
def parse_data(key, value):
iterator = None
if isinstance(value, dict):
iterator = value.items()
elif isinstance(value, list):
iterator = enumerate(value)
if iterator is not None:
for key, item in iterator:
parse_data(key, item)
return
# do some cool stuff with the rest
Это выглядит не очень питонски.Я подумал о функции, похожей на iter
, дающей мне возможность перебирать и ключ, и элемент.
Надеюсь, вы поможете.Большое спасибо в продвинутом.