热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在类似结构的词典中添加键-Addingkeysinsimilarlystructureddictionaries

IhaveaJSonstructureofthissortJSONA我有一个这种JSONA的JSon结构{data:[{we

I have a JSon structure of this sort JSON A

我有一个这种JSON A的JSon结构

{
 "data":[
        {
          "weekdays":"7",
          "A":"122.56",
          "month":"9",
          "B":"10.96"
        },
        {
          "weekdays":"8",
          "A":"100",
          "month":"9",
          "B":"8.87"
        }]}

JSON B

{
 "data":[
        {
          "weekdays":"7",
          "A":"986.5",
          "month":"9",
          "B":"47.8"
        },
        {
          "weekdays":"8",
          "A":"170.85",
          "month":"9",
          "B":"196.65"
        }]}

I want to a resulting JSON which would add JSON A and JSON B and the resulting JSON is below

我想要一个结果JSON,它将添加JSON A和JSON B,结果JSON如下

resulting JSON

 {
     "data":[
            {
              "weekdays":"7",
              "A":"1109.96",
              "month":"9",
              "B":"10.96"
            },
            {
              "weekdays":"8",
              "A":"270.85",
              "month":"9",
              "B":"8.87"
            }]}

How do I manage to get the result in Python without converting it to dictionary and writing logic for the dictionary?

我如何设法在Python中获得结果而不将其转换为字典并为字典编写逻辑?

1 个解决方案

#1


0  

If it's only the A keys you want to sum up, try a loop:

如果它只是你想要总结的A键,试试一个循环:

for i, d in enumerate(data1['data']):
     d['A'] =  str(float(d['A']) + float(data2['data'][i]['A']))

print(json.dumps(data1, indent=4, sort_keys=True))
{
    "data": [
        {
            "A": "1109.06",
            "B": "10.96",
            "month": "9",
            "weekdays": "7"
        },
        {
            "A": "270.85",
            "B": "8.87",
            "month": "9",
            "weekdays": "8"
        }
    ]
}

If you want to add the B keys as well, modify your loop slightly:

如果您还想添加B键,请稍微修改您的循环:

for i, d in enumerate(data1['data']):
    for k in ['A', 'B']:
        d[k] =  str(float(d[k]) + float(data2['data'][i][k]))

With the flexibility that you can add more keys to be summed if need be.

通过灵活性,您可以添加更多密钥,以便在需要时进行求和。


推荐阅读
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • 深入解析mt_allocator内存分配器(二):多线程与单线程场景下的实现
    本文详细介绍了mt_allocator内存分配器在多线程和单线程环境下的实现机制。该分配器以2的幂次方字节为单位分配内存,支持灵活的配置和高效的性能。文章分为内存池特性描述、内存池实现、单线程内存池实现、内存池策略类实现及多线程内存池实现等部分,深入探讨了内存池的初始化、内存分配与回收的具体实现。 ... [详细]
  • 本文详细介绍了如何使用 Python 编程语言中的 Scapy 库执行 DNS 欺骗攻击,包括必要的软件安装、攻击流程及代码示例。 ... [详细]
  • 本文探讨了在Go语言中处理切片并发修改时如何有效避免竞争条件的方法。 ... [详细]
  • 来自FallDream的博客,未经允许,请勿转载,谢谢。一天一套noi简直了.昨天勉强做完了noi2011今天教练又丢出来一套noi ... [详细]
  • 题面:P3178[HAOI2015]树上操作好像其他人都嫌这道题太容易了懒得讲,好吧那我讲。题解:第一个操作和第二个操作本质上是一样的&# ... [详细]
  • 探讨了生成时间敏感的一次性伪随机密码的方法,旨在通过加入时间因素防止重放攻击。 ... [详细]
  • GCC(GNU Compiler Collection)是GNU项目下的一款功能全面且高效的多平台编译工具,广泛应用于Linux操作系统中。本文将详细介绍GCC的特点及其基本使用方法。 ... [详细]
  • 本文介绍了在解决Hive表中复杂数据结构平铺化问题后,如何通过创建视图来准确计算广告日志的曝光PV,特别是针对用户对应多个标签的情况。同时,详细探讨了UDF的使用方法及其在实际项目中的应用。 ... [详细]
  • 本文详细介绍了如何将After Effects中的动画相机数据导入到Vizrt系统中,提供了一种有效的解决方案,适用于需要在广播级图形制作中使用AE动画的专业人士。 ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • ZOJ 2760 - 最大流问题
    题目链接:How Many Shortest Paths。题目描述:给定一个包含n个节点的有向图,通过一个n*n的矩阵来表示。矩阵中的a[i][j]值为-1表示从节点i到节点j无直接路径;否则,该值表示从i到j的路径长度。输入起点vs和终点vt,计算从vs到vt的所有不共享任何边的最短路径数量。如果起点和终点相同,则输出无穷大。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 深入解析 RuntimeClass 及多容器运行时应用
    本文旨在探讨RuntimeClass的起源、功能及其在多容器运行时环境中的实际应用。通过详细的案例分析,帮助读者理解如何在Kubernetes集群中高效管理不同类型的容器运行时。 ... [详细]
  • 本文介绍了在Visual C++环境中通过编程实现鼠标移动及点击的具体方法,包括获取鼠标当前位置、移动鼠标至指定位置并执行点击等操作。 ... [详细]
author-avatar
love乄鮰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有