python-3.x - 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 中的嵌套列表推导将列表列表展平为单个列表。
>>> 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}}]
推荐阅读
- angular - Angular Slickgrid 使用列标题重新加载数据
- bash - bash中目录的完整性
- asp.net-core - 如何允许其他人使用 LocalDb 运行 Web App
- javascript - 在javascript中保持后端功能打开
- scripting - 用于终止 Websphere 应用程序服务器上所有 JVM 的 Jython 脚本
- c - NGINX 源代码;ngx_cdecl 和 char *const *argv 的问题
- python - 问题从Python中for循环中具有相同日期的两个数据框的列中减去值
- javascript - Discord js角色编辑不改变颜色
- shell - 使用 sed 追加到文件中的一行
- javascript - 获取 Map 对象的最后一个键