How to merge multiple json in python
我有一个列表,其中包含多个这样的JSON字符串
1 | a = [{"name":"Alex"},{"Age": 25},{"Address":"16, Mount View"}] |
我想把这些合并成这样的一个数组
1 | a = [{"name":"Alex","Age": 25,"Address":"16, Mount View"}] |
我试过使用
有人能帮我一把吗?
我在堆栈中也讨论过类似的问题,但它在如何合并两个JSON的列表中显示了针对单独JSON的合并,而不是针对JSON的合并。
首先,这些是python dicts
1 2 3 4 5 6 7 8 9 10 | [{"name":"Alex <div class="suo-content">[collapse title=""]<ul><li>有没有办法不替换重复的钥匙?</li><li>使用颠倒的列表可以得到-a[::-1](它只是从头到尾替换:)</li><li>如何使用颠倒的列表,是否应将其用作<wyn>for small_dict in -a:</wyn></li><li>@TonyRoczz-用于a[::-1]中的小口述:</li></ul>[/collapse]</div><hr> <p> To add to the @yoav glazner's answer and if you are on Python 3.3+, you can use <wyn>ChainMap</wyn>: </p> [cc lang="python"]>>> from collections import ChainMap >>> a = [{"name":"Alex"},{"Age": 25},{"Address":"16, Mount View"}] >>> dict(ChainMap(*a)) {'name': 'Alex', 'Age': 25, 'Address': '16, Mount View'} |
更多有关
- collections.chainmap的目的是什么?