[{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)
一种方法可能是使用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)