У меня есть следующий фрагмент кода, который отлично работает в 2.7, но не в 2.6Преобразовать Python 2.7 кода Python 2.6
def recursively_prune_dict_keys(obj, keep):
if isinstance(obj, dict):
return {k: recursively_prune_dict_keys(v, keep) for k, v in obj.items() if k in keep}
elif isinstance(obj, list):
return [recursively_prune_dict_keys(item, keep) for item in obj]
else:
return obj
Я получаю недопустимую ошибку синтаксиса для строки ниже:
return {k: recursively_prune_dict_keys(v, keep) for k, v in obj.items() if k in keep}
Любых идея, что нужно изменить, чтобы заставить ее работать в версии 2.6?
http://stackoverflow.com/questions/21069668/ Альтернатива-на-dict-comprehension-before-to-python-2-7 – cel