значению в словаре?
Например, есть словарь:
>>> d = {'1': 1, '2': [{'3': 3}]}
Я точно знаю, что:
- структура словаря каждый раз одинакова;
- мне в цикле нужно обращаться к значению так:
>>> d['2'][0]['3']
Хотелось бы определить ['2'][0]['3'] куда-то в переменную и потом просто ее подтягивать. Как со slice().
можешь функцию сделать вида return a['2'][0]['3'] и вызывать её
Ещё я пару раз как-то так делал: >>> def access(x, path): ... for p in path: ... x = x[p] ... return x ... >>> d = {'1': 1, '2': [{'3': 3}]} >>> access(d, ('2', 0, '3')) 3
Спасибо Получается выбор стоит между: d['2'][0]['3'] и access(d, ('2', 0, '3')
ну ('2', 0, '3') это обычный тупль, который можно сохранить в переменную
Тут уж лучше нативным пайтоном пользоваться. Побыстрее и не нужно доп ф-ци создавать.
Обсуждают сегодня