我有一个python dict,
D = {
'outermost': {
'inner': {
'key1': '',
'key2': '',
'key3': '',
'key4': '',
'key5': ''
}
}
}
Run Code Online (Sandbox Code Playgroud)
一个列表,
L = ['outermost', 'inner']
Run Code Online (Sandbox Code Playgroud)
和一个字符串,
K = 'key1'
Run Code Online (Sandbox Code Playgroud)
和一个价值,
V = 'add a value'
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到一个输出这样
D = {
'outermost': {
'inner': {
'key1': 'add a value',
'key2': '',
'key3': '',
'key4': '',
'key5': ''
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用reduce和operator.getitem:
from operator import getitem
reduce(getitem, L, D)[K] = V
Run Code Online (Sandbox Code Playgroud)
输出:
>>> from pprint import pprint
>>> pprint(D)
{'outermost': {'inner': {'key1': 'add a value',
'key2': '',
'key3': '',
'key4': '',
'key5': ''}}}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
109 次 |
| 最近记录: |