📜  Python – 将字典值列表转换为字典列表(1)

📅  最后修改于: 2023-12-03 15:34:08.555000             🧑  作者: Mango

Python – 将字典值列表转换为字典列表

在 Python 中,字典是一种非常有用的数据类型,由键值对组成。在某些情况下,我们可能会需要将一个字典的所有值转换为一个列表,或者将多个字典的值组成一个列表。但在某些情况下,我们可能需要将字典值列表转换为字典列表。这种情况下,我们可以使用 Python 的 zip() 函数和列表推导式来实现这个目标。

下面是一个示例字典值列表:

values_list = [['apple', 'orange', 'banana'], [1, 2, 3], ['red', 'orange', 'yellow']]

我们可以使用 zip() 函数将上面的字典值列表转换为字典列表:

dictionary_list = [{k:v for k, v in zip(['fruit', 'number', 'color'], values)} for values in zip(*values_list)]

上述代码中,我们使用了列表推导式来遍历 zip() 函数返回的各个值,创建了一个新的字典,“键” 来自 ['fruit', 'number', 'color'] 列表,“值” 来自 values 列表中对应的元素。

完整代码和输出演示:

values_list = [['apple', 'orange', 'banana'], [1, 2, 3], ['red', 'orange', 'yellow']]

dictionary_list = [{k:v for k, v in zip(['fruit', 'number', 'color'], values)} for values in zip(*values_list)]
print(dictionary_list)
[{'fruit': 'apple', 'number': 1, 'color': 'red'}, {'fruit': 'orange', 'number': 2, 'color': 'orange'}, {'fruit': 'banana', 'number': 3, 'color': 'yellow'}]

上面的输出演示了成功转换为字典列表。

Markdown格式的代码片段如下:

## Python – 将字典值列表转换为字典列表

在 Python 中,字典是一种非常有用的数据类型,由键值对组成。在某些情况下,我们可能会需要将一个字典的所有值转换为一个列表,或者将多个字典的值组成一个列表。但在某些情况下,我们可能需要将字典值列表转换为字典列表。这种情况下,我们可以使用 Python 的 `zip()` 函数和列表推导式来实现这个目标。

下面是一个示例字典值列表:

```python
values_list = [['apple', 'orange', 'banana'], [1, 2, 3], ['red', 'orange', 'yellow']]

我们可以使用 zip() 函数将上面的字典值列表转换为字典列表:

dictionary_list = [{k:v for k, v in zip(['fruit', 'number', 'color'], values)} for values in zip(*values_list)]

上述代码中,我们使用了列表推导式来遍历 zip() 函数返回的各个值,创建了一个新的字典,“键” 来自 ['fruit', 'number', 'color'] 列表,“值” 来自 values 列表中对应的元素。

完整代码和输出演示:

values_list = [['apple', 'orange', 'banana'], [1, 2, 3], ['red', 'orange', 'yellow']]

dictionary_list = [{k:v for k, v in zip(['fruit', 'number', 'color'], values)} for values in zip(*values_list)]
print(dictionary_list)
[{'fruit': 'apple', 'number': 1, 'color': 'red'}, {'fruit': 'orange', 'number': 2, 'color': 'orange'}, {'fruit': 'banana', 'number': 3, 'color': 'yellow'}]

上面的输出演示了成功转换为字典列表。