【发布时间】:2016-03-08 01:41:18
【问题描述】:
我正在尝试找到将字典列表转换为 numpy 数组数组的最佳方法(用 NULL 填充缺失值)。我还需要相反的方法:将数组的 numpy 数组转换为字典列表(给定键的标题)。
问题: Python 字典没有排序。而且在处理大量行时,理解列表并不是最佳选择。
示例:
listOfDicts = [{'key1': 10, 'key2': 15, 'key3': 19},
{'key1': 20, 'key2': 25, 'key3': 29},
{'key1': 30, 'key2': 35, 'key3': 39},
{'key1': 40, 'key2': 45, 'key3': 49}]
预期输出:
[[10 15 19]
[20 25 29]
[30 35 39]
[40 45 49]]
为什么需要这个:我需要这个是因为我将 Python 脚本集成到 Splunk 搜索中。 Splunk 的输入是一个字典列表,由splunk.Intersplunk.getOrganizedResults() 返回。为了显示输出,我们需要调用splunk.Intersplunk.outputResults(results),其中results 也是一个字典列表
【问题讨论】:
标签: python list numpy dictionary splunk