下面data列表里的每级科目使用号进行分隔写出实现对data的科目级别为level、子级科目代码为child_code、是否末级为is_last字段进行填充要求child_code之间使用分隔符分隔并生成新列表的python代码
data = [ {"subject": "科目A", "child_subject": "子科目A1", "is_last_level": False}, {"subject": "科目A", "child_subject": "子科目A1.1", "is_last_level": True}, {"subject": "科目A", "child_subject": "子科目A1.2", "is_last_level": True}, {"subject": "科目A", "child_subject": "子科目A2", "is_last_level": True}, {"subject": "科目B", "child_subject": "子科目B1", "is_last_level": True}, {"subject": "科目B", "child_subject": "子科目B2", "is_last_level": False}, {"subject": "科目B", "child_subject": "子科目B2.1", "is_last_level": True}, {"subject": "科目B", "child_subject": "子科目B2.2", "is_last_level": True}, {"subject": "科目B", "child_subject": "子科目B3", "is_last_level": True}, ]
result = [] for item in data: subject_list = item['child_subject'].split('.') level = len(subject_list) child_code = ','.join(subject_list) is_last = item['is_last_level'] result.append({'level': level, 'child_code': child_code, 'is_last': is_last})
print(result
原文地址: https://www.cveoy.top/t/topic/eYLe 著作权归作者所有。请勿转载和采集!