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

如何将两个列表合并为指定结构的JSON对象?

当然可以实现!

完全没问题,这是Python里处理列表配对并转换为JSON的常规操作,我给你一步步拆解实现方法:

首先,我们可以利用zip()函数将两个列表对应位置的元素一一配对,再通过列表推导式生成目标格式的字典列表,最后用json模块转换为JSON字符串。

完整代码示例

import json

# 定义你的两个列表
a = [0, 1, 2, 3, 4]
b = [4.233, 5.2324, 6.342, 3.233, 8.435]

# 生成目标格式的字典列表
merged_list = [{"a": val_a, "b": val_b} for val_a, val_b in zip(a, b)]

# 转换为格式化的JSON字符串(indent参数让输出更易读)
json_output = json.dumps(merged_list, indent=4)

print(json_output)

代码解释

  • zip(a, b):会把列表a和b中索引相同的元素配对,比如(0, 4.233)、(1, 5.2324)等;
  • 列表推导式:遍历每一对配对后的元素,生成你需要的{"a": ..., "b": ...}字典;
  • json.dumps():把Python的字典列表转换为标准的JSON字符串,indent=4是可选的,用来让JSON输出更美观、易读。

补充说明

如果你的两个列表长度不一致,zip()会自动以较短的列表长度为准截断。如果需要保留所有元素(比如用None填充缺失值),可以用itertools.zip_longest:

from itertools import zip_longest

merged_list = [{"a": val_a, "b": val_b} for val_a, val_b in zip_longest(a, b, fillvalue=None)]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 07:51:04