如何在 Python 中拆分字典数组?

Jav*_*per 2 python dictionary

[{50: 2, 75: 3, 99: 4}, {50: 5, 75: 6, 99: 7}, {50: 8, 75: 9, 99:10}] 
Run Code Online (Sandbox Code Playgroud)

以下是 Python 中的字典数组。我想在 Python 中将数组转换为以下三个数组:

[2, 5, 8] # corresponding to 50.
[3, 6, 9] # corresponding to 75.
[4, 7, 9] # corresponding to 99. 
Run Code Online (Sandbox Code Playgroud)

stu*_*ent 5

一种方法可能是使用defaultdict它是具有list对应于键的值的字典:

from collections import defaultdict

my_list = [{50: 2, 75: 3, 99: 4}, {50: 5, 75: 6, 99: 7}, {50: 8, 75: 9, 99:10}] 
my_dict_list = defaultdict(list)

for value in my_list:
    for k,v in value.items():
        my_dict_list[k].append(v)
Run Code Online (Sandbox Code Playgroud)

每个值的列表都可以通过如下键访问:

print(my_dict_list[50])
Run Code Online (Sandbox Code Playgroud)