Python如何将接口返回的UUID添加到字典列表以生成待存储JSON对象
最高效实现方案
该方案时间复杂度为O(n)(n为请求数量),内存占用最小,逻辑无额外冗余开销,是理论最优实现:
- 循环开始前仅初始化一次目标存储结构
- 每次拿到有效id后直接追加到列表,列表
append操作是O(1)常数时间复杂度 - 层级取值做兼容性校验,避免响应结构异常触发报错
# 提前初始化目标结构,全局仅执行1次 result = {"ids": []} for endpoint in endpoints: post_aga = APINSRRequestsRouter() response_obj_aga = post_aga.send_aga_post_request(endpoint) if response_obj_aga: # 可根据实际业务的成功状态码调整判断条件,示例中200也为有效返回所以同时校验 if response_obj_aga[0] in ("201", "200"): # 用get方法链式取值,避免响应缺字段触发KeyError,不要用id做变量名(id是Python内置函数) current_id = response_obj_aga[1].get("ACK", {}).get("id") if current_id: result["ids"].append(current_id) # 循环结束后result就是要求的结构,可直接序列化为JSON存入数据库
内容的提问来源于stack exchange,提问作者Mark R
相关产品推荐
相关产品推荐

