我有一个动态增长的数组列表,我希望能够将其中的相同值相加。以下是一个示例:
通常情况下是可以工作的,但是一旦我尝试添加一个元素,先前的值就会被覆盖。我注意到了其他类似的问题,例如:有没有一种Pythonic的方法来合并两个字典(对于在两个字典中都出现的键,将它们的值相加)? 和 Python中计算列表字典中项目的数量。但是,列表中的对象仍然是字典。
{"something" : [{"one":"200"}, {"three":"400"}, {"one":"100"}, {"two":"800"} ... ]}
我希望能够将列表中的字典相加。因此,在这种情况下,对于关键字“something”,结果应为:
["one":400, "three": 400, "two": 800]
或类似的东西。我熟悉Python的集合计数器,但由于“something”列表包含字典,它将不起作用(除非我漏掉了什么)。该字典也是动态创建的,因此我无法在没有字典的情况下构建列表。例如:
Counter({'b':3, 'c':4, 'd':5, 'b':2})
通常情况下是可以工作的,但是一旦我尝试添加一个元素,先前的值就会被覆盖。我注意到了其他类似的问题,例如:有没有一种Pythonic的方法来合并两个字典(对于在两个字典中都出现的键,将它们的值相加)? 和 Python中计算列表字典中项目的数量。但是,列表中的对象仍然是字典。