我已将大量数据解析为包含字典的列表。
[{123123:[0.45, 0.4]},{2332:[0.1, 09]}]
我在这个列表中有将近 800,000 条记录,我想从中得到一本字典:
my_dict = {}
for i in dict_list:
for k,v in i.iteritems():
my_dict[k] = v
有没有更快的方法来做到这一点。
最佳答案
像这样使用字典理解
>>> dict_list = [{123123:[0.45, 0.4]},{2332:[0.1, 9]}]
>>> {key: item[key] for item in dict_list for key in item}
{123123: [0.45, 0.4], 2332: [0.1, 9]}
由于推导是用 C 代码完成的,它应该比用 Python 迭代和改变字典对象要快得多。
关于python - 将带有字典的 Python List 转换为一个字典的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29084074/