records:[{policyValue: "1,3",dictList:[{dictKey:'1'},{dictKey:'2'}]},{policyValue:"1"},dictList:[{dictKey:'1'},{dictKey:'2'}] 如果records中的policyValue等于dictList数组中的dictKey,则给dictKey数组中添加check:true,将records数组中的policyValue字段改为label
时间: 2023-09-25 09:12:22 浏览: 30
习题课2:adt设计1
可以使用如下代码实现该功能:
```python
for record in records:
for dict_item in record.get('dictList', []):
if dict_item.get('dictKey') in record.get('policyValue', ''):
dict_item['check'] = True
record['label'] = record.pop('policyValue')
```
该代码遍历了 `records` 数组中的每个元素,以及每个元素中的 `dictList` 数组中的每个对象。如果当前对象的 `dictKey` 属性在该元素的 `policyValue` 属性中出现过,则将该对象的 `check` 属性设置为 `True`。同时,将该元素的 `policyValue` 属性改为 `label` 属性。如果该元素没有 `policyValue` 属性,则 `label` 属性也不会存在。
阅读全文