gpt4 book ai didi

python - 使用列表值作为后续键访问字典值

转载 作者:行者123 更新时间:2023-11-28 22:14:50 25 4
gpt4 key购买 nike

keys = ['prop1', 'prop2', 'prop3']
dict = { prop1: { prop2: { prop3: True } } }

如何使用列表从字典中获取值 True

没有任何成功

val = reduce((lambda a, b: dict[b]), keys)

更新:

keysdict 可以任意长,但总是有匹配的属性/键。

最佳答案

使用循环:

>>> a = ['prop1', 'prop2', 'prop3'] 
>>> d = {'prop1': {'prop2': {'prop3': True}}}
>>> result = d
>>> for k in a:
... result = result[k]
...
>>> result
True

使用函数式风格:

>>> from functools import reduce
>>> reduce(dict.get, a, d)
True

关于python - 使用列表值作为后续键访问字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53217879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com