化妆品搜索类项目:如何输出列表中的全部字典?技术求助
解决方案
你当前的代码仅遍历提取了每个产品的字段变量,但未将这些变量整合成字典并统一收集。要实现多字典输出,只需在循环外初始化一个空列表,每次循环把当前产品的信息构造为字典后添加到列表中,最后输出这个列表即可。
修改后的代码如下:
import requests parameters = { "product_type": "lipstick" } response = requests.get(MY_API, json=parameters) response.raise_for_status() data = response.json() # 初始化空列表,用于存储所有产品字典 product_results = [] for item in data: # 构造单个产品的字典 product_dict = { "brand": item["brand"], "name": item["name"], "price": item["price"], "description": item['description'], "product_link": item["product_link"], "website_link": item["website_link"], "tags": item["tag_list"] } # 将单个产品字典追加到结果列表 product_results.append(product_dict) # 输出所有产品字典列表 print(product_results) # 若为Web项目,可直接返回product_results作为搜索结果响应
关键说明
product_results作为存储所有结果的容器,循环过程中每个产品的字典都会被添加进去。- 循环结束后,
product_results就是包含所有搜索结果的字典列表,你可以直接打印、传递给前端做页面展示,或者进行后续的数据处理。
内容的提问来源于stack exchange,提问作者Emmanuella Ndukwe-Obiukwu
相关产品推荐
相关产品推荐

