将字典展平并转换为列表

Flatten and Convert a Dictionary to a List

my_dict = {0: {'alpha': 1510, 'beta': 700, 'gamma': 500},
          1: {'alpha': 1710, 'beta': 900, 'gamma': 700}}

这是我的字典,我想删除你在那里看到的那些 0 和 1 键,让它变成这样的列表格式

my_list = [{'alpha': 1510, 'beta': 700, 'gamma': 500},
          {'alpha': 1710, 'beta': 900, 'gamma': 700}]

我想要这样,这样我就可以获得像这样的干净的JSON输出

[
    {
        "alpha": 1510,
        "beta": 700,
        "gamma": 500
    },
    {
        "alpha": 1710,
        "beta": 900,
        "gamma": 700
    }
]

任何帮助将不胜感激,提前致谢!

使用dict.values方法:

my_list = list(my_dict.values())
print(my_list)

# Output
[{'alpha': 1510, 'beta': 700, 'gamma': 500},
 {'alpha': 1710, 'beta': 900, 'gamma': 700}]

I want to remove those 0 and 1 keys that you see there and have it become a list format like so

@Corralien 给你的解决方案应该可以做到。

I want it that way so that I can get a clean JSON output like this

为此,您可以使用 Python 的 json 模块并使用函数 dumps。它有一个可选参数 indent 并将其设置为 4 通常会“美化”您的 json.

这个代码

import json


my_dict = {0: {'alpha': 1510, 'beta': 700, 'gamma': 500},
          1: {'alpha': 1710, 'beta': 900, 'gamma': 700}}
my_json_string = json.dumps(list(my_dict.values()), indent=4)
print(my_json_string)

产出

[
    {
        "alpha": 1510,
        "beta": 700,
        "gamma": 500
    },
    {
        "alpha": 1710,
        "beta": 900,
        "gamma": 700
    }
]