[{50: 2, 75: 3, 99: 4}, {50: 5, 75: 6, 99: 7}, {50: 8, 75: 9, 99:10}]
以下是 Python 中的字典数组。我想在 Python 中将数组转换为以下三个数组:
[2, 5, 8] # corresponding to 50.
[3, 6, 9] # corresponding to 75.
[4, 7, 9] # corresponding to 99.
最佳答案
一种方法可能是使用 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)
每个值的列表可以通过如下键访问:
print(my_dict_list[50])
关于python - 如何在 Python 中拆分字典数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52618355/