如何从指定Python数组生成适配JSON序列化的字典列表?
解决方法:将数组转换为目标字典列表
嘿,这个需求其实很好实现,核心就是把数值数组的对应位置元素和键数组配对,生成字典再组合成列表。我用Python给你写个简洁的实现:
t = ["A","B","C"] a = [1,2,3] b = [4,5,6] c = [7,8,9] # 用列表推导式+zip函数快速生成目标结构 result = [dict(zip(t, value_group)) for value_group in zip(a, b, c)] print(result)
代码逻辑拆解:
- 第一步,
zip(a, b, c)会把三个数值数组按索引打包成元组,得到[(1,4,7), (2,5,8), (3,6,9)],每个元组对应一组要生成字典的数值; - 接着遍历这些元组,用
dict(zip(t, value_group))把t里的键和元组里的数值一一绑定,生成单个字典; - 最后列表推导式会把所有生成的字典收集起来,就得到了你需要的结构。
运行这段代码后,输出结果正好是你要的:
[{'A': 1, 'B': 4, 'C': 7}, {'A': 2, 'B': 5, 'C': 8}, {'A': 3, 'B': 6, 'C': 9}]
之后直接用json.dumps()就能把这个序列化为实用的JSON格式啦~
内容的提问来源于stack exchange,提问作者leonard vertighel
相关产品推荐
相关产品推荐

