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

如何通过循环向JSON的items数组中添加更多条目

如何循环向JSON结构的数组中添加条目

关于append()方法的疑问

是的,Python列表的append()方法确实只会将元素添加到数组(列表)的末尾。如果需要将新条目插入到列表的指定位置(比如开头、中间),可以使用insert()方法,语法为列表.insert(索引位置, 元素),例如:

# 插入到列表的第一个位置
items_list.insert(0, new_item)

循环添加1-20个条目实现

要批量生成并添加条目,你可以先获取到items列表的引用,然后通过循环创建新的条目字典,再用append()或insert()添加进去。以下是完整示例:

import random  # 如需生成随机数量可导入,不需要则可以去掉

json_data = { 'data': 
{
  'type': 'Delivery',
  'customer_feedback': None,
  'warehouse_address': None,
  'items': [
    {
      'id': '5b22055510c92b1a046ece21',
      'sku': '12387654',
      'quantity': 8,
    },
    {
      'id': '5b22055510c92b1a046ece06',
      'sku': '12387654',
      'quantity': 5,
    }
  ]
}}

# 获取items列表的引用
items_list = json_data['data']['items']

# 循环生成20个新条目并添加
for i in range(20):
    # 构建新条目,字段值可根据需求调整
    new_item = {
        # 生成有规律的id,这里示例用循环序号补零格式
        'id': f'5b22055510c92b1a046ece{i:02d}',
        # sku可以固定或加入序号区分
        'sku': '12387654',  # 或者用 f'12387654-{i+1}' 生成不同sku
        # 数量可以固定或随机
        'quantity': random.randint(1, 15)  # 或者固定值比如 3
    }
    # 将新条目追加到列表末尾
    items_list.append(new_item)

# 发送请求
response = requests.post('https://api.url', headers=headers, json=json_data)

说明

  • 如果需要插入到非末尾位置,把append()换成insert(索引, new_item)即可,比如insert(0, new_item)会把新条目放到列表最前面。
  • 条目里的id、sku、quantity值可以根据你的实际业务需求调整,比如从数据库读取、从文件导入,或者按特定规则生成。

内容的提问来源于stack exchange,提问作者Marco

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 00:00:08