我有一个python字典,
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': ''}}}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句