【发布时间】:2018-06-05 10:19:00
【问题描述】:
我有 4 个列表,其中的元素是一对一映射的。有数以万计的元素。我想创建一个字典,为每个元素提供 4 个属性,然后我想将这些字典放入一个列表中。 (我的最终目标是创建一个 pandas DataFrame 并将其保存为 HDF5 文件。)
有没有一种简单的节省内存的方法来做到这一点,也许使用 zip() 和 dict() 而不是 for 循环?
作为 Python 的工作示例,请考虑:
list1 = ['obj1','obj2','obj3']
list2 = ['cat','dog','tree']
list3 = [7,8,9]
list4 = ['red','green','blue']
所以我的想法是最后我想要一个 dicts 列表,看起来像
[{'obj':'obj1','type':'cat','num':7,'color':'red'},
{'obj':'obj2','type':'dog','num':8,'color':'green'},
{'obj':'obj3','type':'tree','num':9,'color':'blue'}]
【问题讨论】:
标签: python pandas numpy dictionary dataframe