python中的基本Dict操作

python中的基本Dict操作

我有一个蟒蛇口述,

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': ''
        }
    }
}

最佳答案

使用reduceoperator.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/

10-11 20:12