【发布时间】:2021-05-07 12:12:42
【问题描述】:
我目前有一个包含其他对象数组的对象
{
"id": 2247511687,
"timeStamp": "2020-12-20T19:51:32.275Z",
"children": [
{
"id": 2662773967,
"qualifierId": 33
},
{
"id": 2662774089,
"qualifierId": 343,
"value": "3"
},
{
"id": 2662773969,
"qualifierId": 245
}
]
}
我需要根据子数组来决定如何处理 Object。 使用上面的示例,如果对象中存在限定的 343 和 245,我想对对象执行 X,但是,如果仅存在限定的 343,我想对对象执行 Y。
有没有一种有效的方法可以在不多次迭代对象的情况下做到这一点? 或者将数据转换为更易于访问的格式?
【问题讨论】:
-
如果
"children"列表很少更改,那么保留一个单独的"childrenQualifierId"列表可能是值得的。那么你只需要遍历这个列表就可以找到qualifierIds。 -
谢谢,不幸的是,对于将应用此逻辑的每个对象,子列表都是唯一的
-
所以,
"childrenQualifierId"列表将是唯一的。我只是说您可以预先计算此列表并将其与每个"children"列表放在一起。
标签: python arrays iteration design-decisions