Python中将清单列表转换为字典列表的方法

114 阅读1分钟

在这篇文章中,我们将学习如何将一个有键值数据的单独列表转换为字典列表。

让我们首先通过一个例子来理解这种情况。我们有一个名为 list_of_list 的列表 ,其元素如下。

我们有另一个名为 dict_keys的列表 ,其中有我们正在创建的字典列表的键。

我们现在必须以这种形式获得输出,即字典的列表。

我们可以用两种方法实现这个目标。

  • 使用列表理解法
  • 使用字典理解法

在我们学习这些方法之前,最好先了解一下列表理解和字典理解的知识。因此,请参考下面的文章

www.i2tutorials.com/list-compre…

docs.google.com/document/d/…

使用列表理解法。

我们使用 dict() 函数和 zip() 函数,它将压缩列表 dict_keys 中的元素值 和 list_of_list 中的列表,并将它们存储在一个名为 list_of_dict的列表中。

[ dict (zip(dict_keys, i)) for i in list_of_list ]

使用字典的理解力。

其实现方式与列表理解的方式很相似。我们在这里使用zip()函数,该函数在单行代码中再次使用字典理解完成了与上面相同的任务,并将其存储在一个名为 list_of_dict的列表中 。

list_of_dict = [{ k:v for k,v in zip(dict_keys, i) } for i in list_of_list]