Given a data structure like:
data = {
'foo': {
'bar': {
'baz': 'monkey'
}
}
}
I want to do something like operator.itemgetter in a nested fashion.
Something like:
nested_itemgetter('foo', 'bar', 'baz')(data) == 'monkey'
Note that this is a different behavior than operator.itemgetter. Attention should be paid to writing an API that makes sense given the operator.itemgetter API.
And then, do something equivalent for related functions:
operator.itemgetter
operator.getitem
getattr
setattr
operator.attrgetter
Some of those might not make sense, e.g. looks like operator.attrgetter already works nestedly: https://docs.python.org/2/library/operator.html#operator.attrgetter
Given a data structure like:
I want to do something like
operator.itemgetterin a nested fashion.Something like:
Note that this is a different behavior than
operator.itemgetter. Attention should be paid to writing an API that makes sense given theoperator.itemgetterAPI.And then, do something equivalent for related functions:
operator.itemgetteroperator.getitemgetattrsetattroperator.attrgetterSome of those might not make sense, e.g. looks like
operator.attrgetteralready works nestedly: https://docs.python.org/2/library/operator.html#operator.attrgetter