python - 将带有字典的 Python List 转换为一个字典的最快方法

标签 python python-2.7 dictionary

我已将大量数据解析为包含字典的列表。

[{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/

相关文章:

python - 在 django 后端为新发票自动增加发票号

python - 无法在 Python 3.5.2 中导入 itertools

python-2.7 - python Psycopg删除不起作用

c# - 如何在 C# 中使用原始列表或列表作为字典的键

java - 带有队列的 map

python - 从 python 中的模块导入变量会复制吗?

python - 在django中放置非模型类的位置

python - 教授 LSTM 不同频率的概念

python - 如何在 z3 python API 中使用 Implies 和 if bool 命令

python - 与 Python 中的字典列表关联