场景
当遇到
source_data = {'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]}
样式的数据结构,想要将其转化为
target_data = [{'a': 1, 'b': 4, 'c': 7}, {'a': 2, 'b': 5, 'c': 8}, {'a': 3, 'b': 6, 'c': 9}]
的样式,使用python可以优雅的实现
代码示例
source_data = {'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]}
target_data = list(map(lambda item: dict(zip(source_data.keys(), item)), zip(*(source_data.values()))))
print(target_data)
# 运行结果
>> [{'a': 1, 'b': 4, 'c': 7}, {'a': 2, 'b': 5, 'c': 8}, {'a': 3, 'b': 6, 'c': 9}]