我有一个 NumPy 二维数组和一个头列表。NumPy 数组的每一行都是要映射到头列表的记录。最后,我希望将每个记录转换为一个字典(这样就有了一个字典列表)。例如:
A = [[1, 2, 3], [4, 5, 6]]
headers = ['a', 'b', 'c']
输出:
[{'a' : 1, 'b' : 2, 'c' : 3}, {'a' : 4, 'b' : 5, 'c' : 6}]
如何在Python中最快地实现这个?我有大约10^4行和10列标题,运行需要大约0.3秒。
目前,我的代码如下:
current_samples = A # The samples described above as input, a Numpy array
locations = []
for i, sample in enumerate(current_samples):
current_location = dict()
for index, dimension in enumerate(headers):
current_location[dimension] = sample[index]
locations.append(current_location)