我有一个蟒蛇口述,
D = {
'outermost': {
'inner': {
'key1': '',
'key2': '',
'key3': '',
'key4': '',
'key5': ''
}
}
}
一份清单,
L = ['outermost', 'inner']
还有一根绳子,
K = 'key1'
一个值,
V = 'add a value'
我怎样才能得到这样的输出
D = {
'outermost': {
'inner': {
'key1': 'add a value',
'key2': '',
'key3': '',
'key4': '',
'key5': ''
}
}
}
最佳答案
使用reduce
和operator.getitem
:
from operator import getitem
reduce(getitem, L, D)[K] = V
输出:
>>> from pprint import pprint
>>> pprint(D)
{'outermost': {'inner': {'key1': 'add a value',
'key2': '',
'key3': '',
'key4': '',
'key5': ''}}}
关于python - python中的基本Dict操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21048692/