Open frehburg opened 5 hours ago
def recursive_dict_call(d: Dict, keys: List, default=None):
print(keys[0], '[' in keys[0], keys)
def index_get(key):
if '[' in key:
key = key.split('[')[0]
id_ = int(key.split('[')[1].split(']')[0])
return d.get(key, default)[id_]
return d.get(key, default)
if not isinstance(d, dict):
return d
elif len(keys) == 1:
return index_get(keys[0])
else:
return recursive_dict_call(index_get(keys[0]), keys[1:])