I have a list of nested dictionaries and I need to be able to index the inside values by passing two keys simultaneously.
So if the data structure is like
value = {"dictkey1":{"dictkey2": x } }
then
y = value["dictkey1", "dictkey2"]
should allow me to access the value of x.
EDIT:
I have to check every parameter of a nested dictionary with an arbiraty amount of nests, so I found this solution that gives me the list with the dictionary keys:
def iter_leafs(self, d, keys=[]):
for key, val in d.items():
if isinstance(val, dict):
yield from self.iter_leafs(val, keys + [key])
else:
yield keys + [key], val
this returns me a list like the one above, now, how can i reach a value with that list?
question from:
https://stackoverflow.com/questions/65896554/python-3-get-a-nested-dictionary-value-from-using-only-one-bracket 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…