首页 > 解决方案 > Json file data in dictionary format

问题描述

I have json file in which data format is: [{"data" : max capital loss :2000.0}] [{"data": max capital profit: 10.0} ][{"data": no of trades:20.0}] ]

Now i want to data like this [{"data" : max capital loss :2000.0}, {"data": max capital profit: 10.0}, {"data": no of trades:20.0}] I want to remove the list with comma but whole dictionary data into one list..

标签: python-3.x

解决方案


假设您的数据实际上是上述格式,您可以使用 Python 中的嵌套列表推导将列表列表展平为单个列表。

>>> import json

# load json from string (use json.load(path) to load from file)
>>> data = json.loads("""
[
[{"data": {"max capital loss": 2000.0}}], 
[{"data": {"max capital profit": 10.0}} ],
[{"data": {"no of trades": 20.0}}]
]
""")

# flatten the list
>>> flattened_data = [item for lst in data for item in lst]

# output
>>> print(flattened_data)
[{'data': {'max capital loss': 2000.0}},
 {'data': {'max capital profit': 10.0}},
 {'data': {'no of trades': 20.0}}]

推荐阅读