You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

化妆品搜索类项目:如何输出列表中的全部字典?技术求助

解决方案

你当前的代码仅遍历提取了每个产品的字段变量,但未将这些变量整合成字典并统一收集。要实现多字典输出,只需在循环外初始化一个空列表,每次循环把当前产品的信息构造为字典后添加到列表中,最后输出这个列表即可。

修改后的代码如下:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 13:31:07