在这篇文章中,我们来学习如何将字典列表转换为列表列表。我们经常需要这种类型的转换,特别是当我们开发网络应用时。让我们举一个例子来理解这种情况。
我们有一个名为 list_of_dict 的字典列表,其键和值如下。
现在我们可以通过以下两种方式将这个字典列表转换为一个列表的列表。
- 使用enumerate()的循环
- 使用列表理解法。
使用带有enumerate()的循环。
Python 已经有了一个内置的函数 enumerate(),它使我们能够计算在一个循环中所完成的迭代次数。 这个方法 为 一个迭代器 添加了一个名为 start 的计数器 ,它被初始化为0。
enumerate(iterable, start=0)
在上面的代码中,我们创建了一个名为list_of_list的空列表,我们在其中存储了转换后的列表。enumerate()函数中使用的iterable是 list_of_dict ,for循环中使用的迭代器是 i 和 ele。'i' 用来迭代新的列表, 'ele' 用来迭代 list_of_dict。
使用列表理解法。
在知道如何使用这种方法解决之前。请参考这篇关于列表理解的文章
https://www.i2tutorials.com/list-comprehensions/
我们以同样的 list_of _dict 为例,用列表理解法写了一行代码进行转换。