Я нахожусь в тупике о том, как создать функцию, которая работает со списками внутри списков изнутри (я думаю, это то, как вы могли бы плохо описать это).
Я пытаюсь динамически перевернуть список, как
res = SomeDjangoQuerySet
x = ['neighborhood', ['city', ['metro', 'metro']]]
в:
getattr(getattr(getattr(getattr(res, 'neighborhood'), 'city'), 'metro'), 'metro')
AKA:
getattr(getattr(getattr(getattr(res, x[0]), x[1][0]), x[1][1][0]), x[1][1][1])
По сути, первое значение всегда будет строкой, второе значение будет либо строкойили список.Каждый список будет следовать этому шаблону (строка, строка ИЛИ список).Глубина списков внутри списков не определена.Первым внутренним значением getattr () будет внешняя переменная (в данном случае 'res').Любой совет?