将json键值读取为不敏感键

2024-09-30 04:32:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要能够从python中的这个json地址提取键“irr”的值:

IRR = conparameters['components'][i]['envelope'][j]['irr']

即使“内部收益率”是另一种情况,比如内部收益率,内部收益率。。。等等

那容易吗


Tags: json地址情况componentsenvelope收益率irrconparameters
1条回答
网友
1楼 · 发布于 2024-09-30 04:32:23

没有任何内置的功能可以做到这一点,您必须搜索匹配的密钥

有关如何编写first()函数来查找与条件匹配的iterable的第一个元素,请参见Get the first item from an iterable that matches a condition。我将在下面的解决方案中使用它

cur = conparameters['components'][i]['envelope'][j]
key = first(cur.keys(), lambda k: lower(k) == 'irr')
IRR = cur[key]

相关问题 更多 >

    热门问题