- , . charachter, , ., , $, | .
def get(d, key):
kp = key.split('.')
for k in kp:
d = d[k]
return d
d = {'a': {'b': 2}}
get(d, 'a.b')
>>> 2
EDIT :
, a.b ? ,
d = {
"word":{"a":{"b":2}},
"hello":{"a":{"b":1}},
"mouse":{"a":{"b":5}},
}
[get(get(d, k), 'a.b') for k in d.keys()]
{k:get(get(d, k), 'a.b') for k in d.keys()}
,
d = {
"x": {"word":{"a":{"b":2}}},
"x": {"hello":{"a":{"b":1}}},
"x": {"mouse":{"a":{"b":5}}},
}
[get(get(d, 'x.'+k), 'a.b') for k in get(d, 'x').keys()]
user6258347