如何将列表项分配给字典

2024 年 8 月 29 日 | 阅读 3 分钟

本教程将解释如何将列表值分配给字典键。有时,我们需要将列表元素作为字典中的新键,这在 Web 开发领域中经常用到。让我们来了解一下完成此任务的各种方法。

方法 1:使用 zip() 和循环

我们将 zip() 函数和循环结合起来解决上述问题。在这种方法中,我们使用 zip() 将列表元素与字典结合,并使用 for 循环进行迭代。让我们通过以下示例进行了解。

示例 -

输出

The original list is : [{'Emp ID': 101, 'Salary': 20000}, {'Emp ID': 102, 'Salary': 30000}]
The modified dictionary : [{'Emp ID': 101, 'Salary': 20000, 'name': 'Peter'}, {'Emp ID': 102, 'Salary': 30000, 'name': 'Gurbaz'}]

解释 -

在上面的代码中,我们初始化了一个包含两个字典元素的列表,并打印了原始列表。然后,我们创建了一个名为 name 的新键,并初始化了一个包含名称的 name_list。接着,我们组合了 sample_list 和 new_list,并通过 for 循环进行迭代。我们将 name 分配给新键,并将其追加到 res 中。我们使用了 deepcopy() 方法,该方法构建一个新复合对象,然后递归地将原始对象中的副本插入其中。

方法 2:使用列表推导式和 zip() 函数

我们可以使用列表推导式和 zip() 函数来使上述方法更简洁。让我们通过以下示例进行了解。

示例 -

输出

The original list is : [{'Emp ID': 101, 'Salary': 20000}, {'Emp ID': 102, 'Salary': 30000}]
The modified dictionary : [{'Emp ID': 101, 'Salary': 20000, 'name': 'Peter'}, {'Emp ID': 102, 'Salary': 30000, 'name': 'Gurbaz'}]

方法 3:使用 for 循环和 update() 方法

让我们理解以下示例 -

示例 -

输出

The original list is : [{'Emp ID': 101, 'Salary': 20000}, {'Emp ID': 102, 'Salary': 30000}]
[{'name': 'Peter'}, {'name': 'Gurbaz'}]
The modified dictionary : [{'Emp ID': 101, 'Salary': 20000, 'name': 'Peter'}, {'Emp ID': 102, 'Salary': 30000, 'name': 'Gurbaz'}]
The modified dictionary : [{'name': 'Peter'}, {'name': 'Gurbaz'}]

结论

在本教程中,我们解释了将列表元素追加到字典新键的各种方法。我们还使用了 deepcopy() 函数来将值追加到列表中。